From 018a5abe026106d655144aeddf06f3dff11dc2b5 Mon Sep 17 00:00:00 2001 From: Xynoclafe Date: Tue, 8 Oct 2024 06:11:36 +0000 Subject: [PATCH] Update Generated Schemas --- generator/resources.json | 2282 +- .../subscriptionDeploymentTemplate.json | 204 +- schemas/2018-06-01/Microsoft.DataFactory.json | 153 +- .../Microsoft.HybridCompute.json | 75 +- .../managementGroupDeploymentTemplate.json | 90 +- .../2019-08-01/tenantDeploymentTemplate.json | 51 +- .../Microsoft.HybridCompute.json | 267 +- .../2019-12-12/Microsoft.HybridCompute.json | 307 +- .../Microsoft.Insights.json | 10 +- .../Microsoft.HybridCompute.json | 303 +- schemas/2020-08-01/Microsoft.Network.NRP.json | 11 - .../2020-08-02/Microsoft.HybridCompute.json | 239 +- .../Microsoft.HybridCompute.json | 578 +- schemas/2020-11-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 496 +- .../Microsoft.Insights.json | 10 +- schemas/2021-02-01/Microsoft.Network.NRP.json | 11 - schemas/2021-03-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 515 +- .../Microsoft.HybridCompute.json | 515 +- schemas/2021-05-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 515 +- .../2021-05-20/Microsoft.HybridCompute.json | 515 +- .../Microsoft.HybridCompute.json | 561 +- schemas/2021-08-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 585 +- schemas/2022-01-01/Microsoft.Network.NRP.json | 11 - .../2022-03-10/Microsoft.HybridCompute.json | 671 +- schemas/2022-05-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 665 +- schemas/2022-06-15/Microsoft.Insights.json | 10 +- schemas/2022-07-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.Insights.json | 12 +- .../Microsoft.HybridCompute.json | 665 +- schemas/2022-09-01/Microsoft.Network.NRP.json | 11 - schemas/2022-11-01/Microsoft.Network.NRP.json | 11 - .../2022-11-10/Microsoft.HybridCompute.json | 673 +- .../Microsoft.HybridCompute.json | 707 +- .../2022-12-27/Microsoft.HybridCompute.json | 707 +- schemas/2023-02-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 793 +- .../Microsoft.Insights.json | 12 +- schemas/2023-04-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.Migrate.Migrate.json | 5363 +++ schemas/2023-05-01/Microsoft.Network.NRP.json | 11 - schemas/2023-06-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 1146 +- .../Microsoft.Network.DnsResolver.json | 1363 + schemas/2023-09-01/Microsoft.Network.NRP.json | 11 - .../Microsoft.HybridCompute.json | 1805 + .../Microsoft.AzureFleet.json | 2 +- .../Microsoft.DeviceRegistry.json | 16 +- schemas/2023-11-01/Microsoft.Network.NRP.json | 11 - schemas/2023-12-01/Microsoft.Insights.json | 12 +- schemas/2023-12-01/Microsoft.Web.json | 11 + .../Microsoft.Insights.json | 585 + schemas/2024-01-01/Microsoft.Network.NRP.json | 14 +- schemas/2024-01-01/Microsoft.Relay.json | 1051 + schemas/2024-01-01/Microsoft.ServiceBus.json | 2263 ++ .../Microsoft.ProgrammableConnectivity.json | 259 + schemas/2024-02-02-preview/Microsoft.App.json | 220 + schemas/2024-03-01/Microsoft.Network.NRP.json | 28187 ++++++++++++++++ .../Microsoft.HybridCompute.json | 2021 ++ .../Microsoft.SecurityInsights.json | 5906 ++++ .../Microsoft.CertificateRegistration.json | 303 + .../Microsoft.DomainRegistration.json | 435 + schemas/2024-04-01/Microsoft.Web.json | 15491 +++++++++ .../Microsoft.ContainerService.Aks.json | 2 +- .../2024-04-15/Microsoft.HybridNetwork.json | 3231 ++ .../Microsoft.AzureArcData.json | 3256 ++ .../Microsoft.AzureFleet.json | 2 +- .../Microsoft.ContainerInstance.json | 268 + .../2024-05-01-preview/Microsoft.DevHub.json | 18 + .../Microsoft.ServiceNetworking.json | 14 +- schemas/2024-05-01-preview/Microsoft.Sql.json | 12324 +++++++ .../2024-05-01/Microsoft.ApiManagement.json | 14332 ++++++++ .../Microsoft.AppConfiguration.json | 828 + .../Microsoft.ContainerService.Aks.json | 2 +- .../Microsoft.ContainerService.Fleet.json | 1006 + .../Microsoft.HybridCompute.json | 2036 ++ .../Microsoft.DBforMySQL.json | 783 + .../Microsoft.ElasticSan.json | 1103 + .../Microsoft.NetworkCloud.json | 4962 +++ ...crosoft.ServiceFabric.ManagedClusters.json | 4117 +++ .../2024-06-01-preview/NGINX.NGINXPLUS.json | 823 + .../Microsoft.ContainerService.Aks.json | 2 +- .../2024-07-01-preview/Microsoft.Maps.json | 615 + .../Microsoft.ServiceLinker.json | 1395 + .../SplitIO.Experimentation.json | 302 + schemas/2024-07-01/Microsoft.Compute.json | 2 +- .../Microsoft.ContainerService.Aks.json | 5178 +++ .../2024-07-01/Microsoft.NetworkCloud.json | 4962 +++ .../2024-07-01/Microsoft.SerialConsole.json | 85 + .../Microsoft.ContainerService.Aks.json | 6774 ++++ .../2024-07-10/Microsoft.HybridCompute.json | 1558 + .../Microsoft.HybridCompute.json | 2036 ++ .../Microsoft.AzureLargeInstance.json | 545 + .../Microsoft.AzurePlaywrightService.json | 144 + .../2024-08-01-preview/Microsoft.DevHub.json | 781 + .../Microsoft.SignalRService.WebPubSub.json | 1830 + .../Microsoft.SignalRService.json | 1720 + schemas/2024-08-01-preview/Neon.Postgres.json | 362 + schemas/2024-08-01/Microsoft.Consumption.json | 419 + .../Microsoft.ContainerService.Aks.json | 5178 +++ .../2024-08-01/Microsoft.DBforPostgreSQL.json | 2137 ++ schemas/2024-08-02-preview/Microsoft.App.json | 8587 +++++ .../Microsoft.IoTOperations.json | 8 +- schemas/2024-08-15/Microsoft.DocumentDB.json | 7304 ++++ .../2024-08-27-preview/Astronomer.Astro.json | 408 + schemas/2024-08-27/Astronomer.Astro.json | 408 + .../Microsoft.Authorization.Authz.json | 449 + .../Microsoft.Cache.Enterprise.json | 999 + .../Microsoft.ContainerInstance.json | 1750 + .../Microsoft.Databricks.json | 1454 + .../Microsoft.DeviceRegistry.json | 1466 + .../Microsoft.DocumentDB.json | 9189 +++++ schemas/2024-09-01/Microsoft.Cdn.json | 7418 ++++ .../Microsoft.AzureDataTransfer.json | 888 + .../Microsoft.IoTOperations.json | 4352 +++ .../Microsoft.VideoIndexer.json | 196 + .../Microsoft.CodeSigning.json | 313 + .../Microsoft.ContainerInstance.json | 1604 + .../Microsoft.DevCenter.json | 3059 ++ .../Microsoft.CognitiveServices.json | 2535 ++ .../2024-10-01/NewRelic.Observability.json | 833 + schemas/2024-11-01/Microsoft.AzureFleet.json | 3313 ++ .../Microsoft.Devices.Provisioning.json | 748 + schemas/common/autogeneratedResources.json | 2623 +- 128 files changed, 217494 insertions(+), 7368 deletions(-) create mode 100644 schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json create mode 100644 schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json create mode 100644 schemas/2023-10-03-preview/Microsoft.HybridCompute.json create mode 100644 schemas/2024-01-01-preview/Microsoft.Insights.json create mode 100644 schemas/2024-01-01/Microsoft.Relay.json create mode 100644 schemas/2024-01-01/Microsoft.ServiceBus.json create mode 100644 schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json create mode 100644 schemas/2024-03-01/Microsoft.Network.NRP.json create mode 100644 schemas/2024-03-31-preview/Microsoft.HybridCompute.json create mode 100644 schemas/2024-04-01-preview/Microsoft.SecurityInsights.json create mode 100644 schemas/2024-04-01/Microsoft.CertificateRegistration.json create mode 100644 schemas/2024-04-01/Microsoft.DomainRegistration.json create mode 100644 schemas/2024-04-01/Microsoft.Web.json create mode 100644 schemas/2024-04-15/Microsoft.HybridNetwork.json create mode 100644 schemas/2024-05-01-preview/Microsoft.AzureArcData.json create mode 100644 schemas/2024-05-01-preview/Microsoft.Sql.json create mode 100644 schemas/2024-05-01/Microsoft.ApiManagement.json create mode 100644 schemas/2024-05-01/Microsoft.AppConfiguration.json create mode 100644 schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json create mode 100644 schemas/2024-05-20-preview/Microsoft.HybridCompute.json create mode 100644 schemas/2024-06-01-preview/Microsoft.DBforMySQL.json create mode 100644 schemas/2024-06-01-preview/Microsoft.ElasticSan.json create mode 100644 schemas/2024-06-01-preview/Microsoft.NetworkCloud.json create mode 100644 schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json create mode 100644 schemas/2024-06-01-preview/NGINX.NGINXPLUS.json create mode 100644 schemas/2024-07-01-preview/Microsoft.Maps.json create mode 100644 schemas/2024-07-01-preview/Microsoft.ServiceLinker.json create mode 100644 schemas/2024-07-01-preview/SplitIO.Experimentation.json create mode 100644 schemas/2024-07-01/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-07-01/Microsoft.NetworkCloud.json create mode 100644 schemas/2024-07-01/Microsoft.SerialConsole.json create mode 100644 schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-07-10/Microsoft.HybridCompute.json create mode 100644 schemas/2024-07-31-preview/Microsoft.HybridCompute.json create mode 100644 schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json create mode 100644 schemas/2024-08-01-preview/Microsoft.AzurePlaywrightService.json create mode 100644 schemas/2024-08-01-preview/Microsoft.DevHub.json create mode 100644 schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json create mode 100644 schemas/2024-08-01-preview/Microsoft.SignalRService.json create mode 100644 schemas/2024-08-01-preview/Neon.Postgres.json create mode 100644 schemas/2024-08-01/Microsoft.Consumption.json create mode 100644 schemas/2024-08-01/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-08-01/Microsoft.DBforPostgreSQL.json create mode 100644 schemas/2024-08-02-preview/Microsoft.App.json create mode 100644 schemas/2024-08-15/Microsoft.DocumentDB.json create mode 100644 schemas/2024-08-27-preview/Astronomer.Astro.json create mode 100644 schemas/2024-08-27/Astronomer.Astro.json create mode 100644 schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json create mode 100644 schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json create mode 100644 schemas/2024-09-01-preview/Microsoft.ContainerInstance.json create mode 100644 schemas/2024-09-01-preview/Microsoft.Databricks.json create mode 100644 schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json create mode 100644 schemas/2024-09-01-preview/Microsoft.DocumentDB.json create mode 100644 schemas/2024-09-01/Microsoft.Cdn.json create mode 100644 schemas/2024-09-11/Microsoft.AzureDataTransfer.json create mode 100644 schemas/2024-09-15-preview/Microsoft.IoTOperations.json create mode 100644 schemas/2024-09-23-preview/Microsoft.VideoIndexer.json create mode 100644 schemas/2024-09-30-preview/Microsoft.CodeSigning.json create mode 100644 schemas/2024-10-01-preview/Microsoft.ContainerInstance.json create mode 100644 schemas/2024-10-01-preview/Microsoft.DevCenter.json create mode 100644 schemas/2024-10-01/Microsoft.CognitiveServices.json create mode 100644 schemas/2024-10-01/NewRelic.Observability.json create mode 100644 schemas/2024-11-01/Microsoft.AzureFleet.json create mode 100644 schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json diff --git a/generator/resources.json b/generator/resources.json index 4cf8b759f4..67315bac43 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -1,7 +1,9 @@ { "Astronomer.Astro/organizations": [ "2023-08-01", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-08-27", + "2024-08-27-preview" ], "Dynatrace.Observability/monitors": [ "2021-09-01", @@ -267,10 +269,12 @@ "2024-03-15-preview" ], "Microsoft.ApiManagement/gateways": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/gateways/configConnections": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service": [ "2016-07-07", @@ -292,7 +296,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/api-version-sets": [ "2017-03-01", @@ -314,7 +319,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis": [ "2016-07-07", @@ -336,7 +342,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/diagnostics": [ "2017-03-01", @@ -356,7 +363,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/diagnostics/loggers": [ "2017-03-01", @@ -380,7 +388,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/issues/attachments": [ "2017-03-01", @@ -400,7 +409,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/issues/comments": [ "2017-03-01", @@ -420,7 +430,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/operations": [ "2016-07-07", @@ -442,7 +453,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/operations/policies": [ "2017-03-01", @@ -462,7 +474,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/operations/tags": [ "2017-03-01", @@ -482,7 +495,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/policies": [ "2017-03-01", @@ -502,7 +516,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/releases": [ "2017-03-01", @@ -522,21 +537,24 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/resolvers": [ "2022-08-01", "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/resolvers/policies": [ "2022-08-01", "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/schemas": [ "2017-03-01", @@ -556,7 +574,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/tagDescriptions": [ "2017-03-01", @@ -576,7 +595,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/tags": [ "2017-03-01", @@ -596,14 +616,16 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/apis/wikis": [ "2022-08-01", "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/authorizationProviders": [ "2022-04-01-preview", @@ -611,7 +633,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/authorizationProviders/authorizations": [ "2022-04-01-preview", @@ -619,7 +642,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies": [ "2022-04-01-preview", @@ -627,7 +651,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/authorizationServers": [ "2016-07-07", @@ -649,7 +674,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/backends": [ "2016-07-07", @@ -671,7 +697,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/caches": [ "2018-06-01-preview", @@ -689,7 +716,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/certificates": [ "2016-07-07", @@ -711,7 +739,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/contentTypes": [ "2019-12-01", @@ -726,7 +755,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/contentTypes/contentItems": [ "2019-12-01", @@ -741,7 +771,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/diagnostics": [ "2017-03-01", @@ -761,7 +792,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/diagnostics/loggers": [ "2017-03-01", @@ -772,7 +804,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/gateways": [ "2019-12-01", @@ -788,7 +821,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/gateways/apis": [ "2019-12-01", @@ -804,7 +838,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/gateways/certificateAuthorities": [ "2020-06-01-preview", @@ -818,7 +853,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/gateways/hostnameConfigurations": [ "2019-12-01", @@ -834,7 +870,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/groups": [ "2016-07-07", @@ -856,7 +893,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/groups/users": [ "2016-07-07", @@ -878,7 +916,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/identityProviders": [ "2016-07-07", @@ -900,7 +939,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/loggers": [ "2016-07-07", @@ -922,7 +962,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/namedValues": [ "2019-12-01", @@ -938,7 +979,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/notifications": [ "2017-03-01", @@ -958,7 +1000,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/notifications/recipientEmails": [ "2017-03-01", @@ -978,7 +1021,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/notifications/recipientUsers": [ "2017-03-01", @@ -998,7 +1042,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/openidConnectProviders": [ "2016-07-07", @@ -1020,7 +1065,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/policies": [ "2017-03-01", @@ -1040,7 +1086,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/policyFragments": [ "2021-12-01-preview", @@ -1049,11 +1096,13 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/policyRestrictions": [ "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/portalRevisions": [ "2020-06-01-preview", @@ -1067,7 +1116,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/portalconfigs": [ "2021-12-01-preview", @@ -1076,7 +1126,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/portalsettings": [ "2017-03-01", @@ -1096,7 +1147,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/privateEndpointConnections": [ "2021-04-01-preview", @@ -1107,7 +1159,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products": [ "2016-07-07", @@ -1129,13 +1182,15 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/apis": [ "2016-07-07", @@ -1157,13 +1212,15 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/groupLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/groups": [ "2016-07-07", @@ -1185,7 +1242,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/policies": [ "2017-03-01", @@ -1205,7 +1263,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/tags": [ "2017-03-01", @@ -1225,14 +1284,16 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/products/wikis": [ "2022-08-01", "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/properties": [ "2016-07-07", @@ -1251,7 +1312,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/subscriptions": [ "2016-07-07", @@ -1273,7 +1335,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/tags": [ "2017-03-01", @@ -1293,25 +1356,29 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/tags/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/tags/operationLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/tags/productLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/templates": [ "2017-03-01", @@ -1331,7 +1398,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/tenant": [ "2016-10-10", @@ -1346,7 +1414,8 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/users": [ "2016-07-07", @@ -1368,188 +1437,222 @@ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apiVersionSets": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis/diagnostics": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis/operations": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis/operations/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis/releases": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/apis/schemas": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/backends": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/certificates": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/diagnostics": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/groups": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/groups/users": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/loggers": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/namedValues": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/notifications": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" - ], + "2023-09-01-preview", + "2024-05-01" + ], "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/policyFragments": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/products": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/products/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/products/groupLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/products/policies": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/schemas": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/subscriptions": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/tags": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/tags/apiLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/tags/operationLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.ApiManagement/service/workspaces/tags/productLinks": [ "2022-09-01-preview", "2023-03-01-preview", "2023-05-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.App/builders": [ "2023-08-01-preview", "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/builders/builds": [ "2023-08-01-preview", "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/connectedEnvironments": [ "2022-06-01-preview", @@ -1561,7 +1664,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/connectedEnvironments/certificates": [ "2022-06-01-preview", @@ -1573,7 +1677,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/connectedEnvironments/daprComponents": [ "2022-06-01-preview", @@ -1585,7 +1690,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/connectedEnvironments/storages": [ "2022-06-01-preview", @@ -1597,7 +1703,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/containerApps": [ "2022-01-01-preview", @@ -1611,7 +1718,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/containerApps/authConfigs": [ "2022-01-01-preview", @@ -1625,12 +1733,14 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/containerApps/resiliencyPolicies": [ "2023-08-01-preview", "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/containerApps/sourcecontrols": [ "2022-01-01-preview", @@ -1643,7 +1753,9 @@ "2023-05-02-preview", "2023-08-01-preview", "2023-11-02-preview", - "2024-03-01" + "2024-02-02-preview", + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/jobs": [ "2022-11-01-preview", @@ -1653,7 +1765,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments": [ "2022-01-01-preview", @@ -1667,7 +1780,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/certificates": [ "2022-01-01-preview", @@ -1681,7 +1795,8 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/daprComponents": [ "2022-01-01-preview", @@ -1695,25 +1810,30 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies": [ "2023-08-01-preview", "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/daprSubscriptions": [ "2023-08-01-preview", "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/dotNetComponents": [ "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/javaComponents": [ "2023-11-02-preview", - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/managedCertificates": [ "2022-11-01-preview", @@ -1723,10 +1843,12 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/privateEndpointConnections": [ - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.App/managedEnvironments/storages": [ "2022-01-01-preview", @@ -1740,10 +1862,12 @@ "2023-08-01-preview", "2023-11-02-preview", "2024-02-02-preview", - "2024-03-01" + "2024-03-01", + "2024-08-02-preview" ], "Microsoft.App/sessionPools": [ - "2024-02-02-preview" + "2024-02-02-preview", + "2024-08-02-preview" ], "Microsoft.AppComplianceAutomation/reports": [ "2022-11-16-preview", @@ -1770,7 +1894,8 @@ "2022-05-01", "2023-03-01", "2023-08-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.AppConfiguration/configurationStores/keyValues": [ "2020-07-01-preview", @@ -1780,7 +1905,8 @@ "2022-05-01", "2023-03-01", "2023-08-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections": [ "2019-11-01-preview", @@ -1792,17 +1918,20 @@ "2022-05-01", "2023-03-01", "2023-08-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.AppConfiguration/configurationStores/replicas": [ "2022-03-01-preview", "2023-03-01", "2023-08-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.AppConfiguration/configurationStores/snapshots": [ "2023-08-01-preview", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-05-01" ], "Microsoft.AppPlatform/Spring": [ "2020-07-01", @@ -2447,7 +2576,8 @@ "2020-10-01", "2020-10-01-preview", "2022-04-01-preview", - "2024-02-01-preview" + "2024-02-01-preview", + "2024-09-01-preview" ], "Microsoft.Authorization/roleAssignments": [ "2015-07-01", @@ -2470,12 +2600,14 @@ "2020-10-01", "2020-10-01-preview", "2022-04-01-preview", - "2024-02-01-preview" + "2024-02-01-preview", + "2024-09-01-preview" ], "Microsoft.Authorization/roleManagementPolicyAssignments": [ "2020-10-01", "2020-10-01-preview", - "2024-02-01-preview" + "2024-02-01-preview", + "2024-09-01-preview" ], "Microsoft.Authorization/variables": [ "2022-08-01-preview", @@ -2722,13 +2854,15 @@ "2022-03-01-preview", "2022-06-15-preview", "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" ], "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors": [ "2022-03-01-preview", "2022-06-15-preview", "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" ], "Microsoft.AzureArcData/postgresInstances": [ "2021-06-01-preview", @@ -2736,7 +2870,8 @@ "2022-03-01-preview", "2022-06-15-preview", "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" ], "Microsoft.AzureArcData/sqlManagedInstances": [ "2021-06-01-preview", @@ -2746,11 +2881,16 @@ "2022-03-01-preview", "2022-06-15-preview", "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" ], "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups": [ "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" + ], + "Microsoft.AzureArcData/sqlServerEsuLicenses": [ + "2024-05-01-preview" ], "Microsoft.AzureArcData/sqlServerInstances": [ "2021-06-01-preview", @@ -2760,15 +2900,21 @@ "2022-03-01-preview", "2022-06-15-preview", "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" ], "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups": [ - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" ], "Microsoft.AzureArcData/sqlServerInstances/databases": [ "2022-06-15-preview", "2023-01-15-preview", - "2024-01-01" + "2024-01-01", + "2024-05-01-preview" + ], + "Microsoft.AzureArcData/sqlServerLicenses": [ + "2024-05-01-preview" ], "Microsoft.AzureData/sqlServerRegistrations": [ "2019-07-24-preview" @@ -2779,25 +2925,36 @@ "Microsoft.AzureDataTransfer/connections": [ "2023-10-11-preview", "2024-01-25", - "2024-05-07" + "2024-05-07", + "2024-09-11" ], "Microsoft.AzureDataTransfer/connections/flows": [ "2023-10-11-preview", "2024-01-25", - "2024-05-07" + "2024-05-07", + "2024-09-11" ], "Microsoft.AzureDataTransfer/pipelines": [ "2023-10-11-preview", "2024-01-25", - "2024-05-07" + "2024-05-07", + "2024-09-11" ], "Microsoft.AzureFleet/fleets": [ "2023-11-01-preview", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-11-01" + ], + "Microsoft.AzureLargeInstance/azureLargeInstances": [ + "2024-08-01-preview" + ], + "Microsoft.AzureLargeInstance/azureLargeStorageInstances": [ + "2024-08-01-preview" ], "Microsoft.AzurePlaywrightService/accounts": [ "2023-10-01-preview", - "2024-02-01-preview" + "2024-02-01-preview", + "2024-08-01-preview" ], "Microsoft.AzureSphere/catalogs": [ "2022-09-01-preview", @@ -3143,7 +3300,8 @@ "2023-11-01", "2024-02-01", "2024-03-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.Cache/redisEnterprise/databases": [ "2020-10-01-preview", @@ -3159,7 +3317,11 @@ "2023-11-01", "2024-02-01", "2024-03-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" + ], + "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments": [ + "2024-09-01-preview" ], "Microsoft.Cache/redisEnterprise/privateEndpointConnections": [ "2020-10-01-preview", @@ -3175,7 +3337,8 @@ "2023-11-01", "2024-02-01", "2024-03-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01-preview" ], "Microsoft.Capacity/reservationOrders": [ "2019-04-01", @@ -3200,7 +3363,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles": [ "2015-06-01", @@ -3221,7 +3385,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/afdEndpoints": [ "2020-09-01", @@ -3232,7 +3397,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/afdEndpoints/routes": [ "2020-09-01", @@ -3243,7 +3409,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/customDomains": [ "2020-09-01", @@ -3254,7 +3421,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/endpoints": [ "2015-06-01", @@ -3275,7 +3443,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/endpoints/customDomains": [ "2015-06-01", @@ -3296,7 +3465,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/endpoints/originGroups": [ "2019-12-31", @@ -3309,7 +3479,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/endpoints/origins": [ "2015-06-01", @@ -3324,7 +3495,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/keyGroups": [ "2023-07-01-preview", @@ -3340,7 +3512,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/originGroups/origins": [ "2020-09-01", @@ -3351,7 +3524,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/ruleSets": [ "2020-09-01", @@ -3362,7 +3536,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/ruleSets/rules": [ "2020-09-01", @@ -3373,7 +3548,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/secrets": [ "2020-09-01", @@ -3384,7 +3560,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/securityPolicies": [ "2020-09-01", @@ -3395,7 +3572,8 @@ "2023-07-01-preview", "2024-02-01", "2024-05-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-01" ], "Microsoft.Cdn/profiles/targetGroups": [ "2024-06-01-preview" @@ -3418,7 +3596,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.CertificateRegistration/certificateOrders/certificates": [ "2015-08-01", @@ -3435,7 +3614,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.ChangeAnalysis/profile": [ "2020-04-01-preview" @@ -3457,10 +3637,12 @@ "2024-03-22-preview" ], "Microsoft.CodeSigning/codeSigningAccounts": [ - "2024-02-05-preview" + "2024-02-05-preview", + "2024-09-30-preview" ], "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles": [ - "2024-02-05-preview" + "2024-02-05-preview", + "2024-09-30-preview" ], "Microsoft.CognitiveServices/accounts": [ "2016-02-01-preview", @@ -3473,7 +3655,8 @@ "2023-05-01", "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/commitmentPlans": [ "2021-10-01", @@ -3483,11 +3666,13 @@ "2023-05-01", "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/defenderForAISettings": [ "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/deployments": [ "2021-10-01", @@ -3497,12 +3682,14 @@ "2023-05-01", "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/encryptionScopes": [ "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/privateEndpointConnections": [ "2017-04-18", @@ -3514,36 +3701,42 @@ "2023-05-01", "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/raiBlocklists": [ "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems": [ "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/accounts/raiPolicies": [ "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/commitmentPlans": [ "2022-12-01", "2023-05-01", "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.CognitiveServices/commitmentPlans/accountAssociations": [ "2022-12-01", "2023-05-01", "2023-10-01-preview", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-10-01" ], "Microsoft.Communication/communicationServices": [ "2020-08-20", @@ -4153,7 +4346,11 @@ "2022-09-01", "2023-03-01", "2023-05-01", - "2023-11-01" + "2023-11-01", + "2024-08-01" + ], + "Microsoft.ContainerInstance/containerGroupProfiles": [ + "2024-05-01-preview" ], "Microsoft.ContainerInstance/containerGroups": [ "2017-08-01-preview", @@ -4174,7 +4371,12 @@ "2022-10-01-preview", "2023-02-01-preview", "2023-05-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-09-01-preview", + "2024-10-01-preview" + ], + "Microsoft.ContainerInstance/ngroups": [ + "2024-09-01-preview" ], "Microsoft.ContainerRegistry/registries": [ "2017-03-01", @@ -4371,7 +4573,11 @@ "2023-08-15-preview", "2023-10-15", "2024-02-02-preview", - "2024-04-01" + "2024-04-01", + "2024-05-02-preview" + ], + "Microsoft.ContainerService/fleets/autoUpgradeProfiles": [ + "2024-05-02-preview" ], "Microsoft.ContainerService/fleets/members": [ "2022-06-02-preview", @@ -4385,7 +4591,8 @@ "2023-08-15-preview", "2023-10-15", "2024-02-02-preview", - "2024-04-01" + "2024-04-01", + "2024-05-02-preview" ], "Microsoft.ContainerService/fleets/updateRuns": [ "2023-03-15-preview", @@ -4393,13 +4600,15 @@ "2023-08-15-preview", "2023-10-15", "2024-02-02-preview", - "2024-04-01" + "2024-04-01", + "2024-05-02-preview" ], "Microsoft.ContainerService/fleets/updateStrategies": [ "2023-08-15-preview", "2023-10-15", "2024-02-02-preview", - "2024-04-01" + "2024-04-01", + "2024-05-02-preview" ], "Microsoft.ContainerService/managedClusters": [ "2017-08-31", @@ -4478,7 +4687,10 @@ "2024-04-02-preview", "2024-05-01", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-01", + "2024-07-02-preview", + "2024-08-01" ], "Microsoft.ContainerService/managedClusters/agentPools": [ "2019-02-01", @@ -4554,13 +4766,17 @@ "2024-04-02-preview", "2024-05-01", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-01", + "2024-07-02-preview", + "2024-08-01" ], "Microsoft.ContainerService/managedClusters/loadBalancers": [ "2024-03-02-preview", "2024-04-02-preview", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-02-preview" ], "Microsoft.ContainerService/managedClusters/maintenanceConfigurations": [ "2020-12-01", @@ -4622,7 +4838,10 @@ "2024-04-02-preview", "2024-05-01", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-01", + "2024-07-02-preview", + "2024-08-01" ], "Microsoft.ContainerService/managedClusters/privateEndpointConnections": [ "2020-06-01", @@ -4688,7 +4907,10 @@ "2024-04-02-preview", "2024-05-01", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-01", + "2024-07-02-preview", + "2024-08-01" ], "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings": [ "2022-04-02-preview", @@ -4722,7 +4944,10 @@ "2024-04-02-preview", "2024-05-01", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-01", + "2024-07-02-preview", + "2024-08-01" ], "Microsoft.ContainerService/managedclustersnapshots": [ "2022-02-02-preview", @@ -4752,7 +4977,8 @@ "2024-03-02-preview", "2024-04-02-preview", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-02-preview" ], "Microsoft.ContainerService/openShiftManagedClusters": [ "2018-09-30-preview", @@ -4815,7 +5041,10 @@ "2024-04-02-preview", "2024-05-01", "2024-05-02-preview", - "2024-06-02-preview" + "2024-06-02-preview", + "2024-07-01", + "2024-07-02-preview", + "2024-08-01" ], "Microsoft.ContainerStorage/pools": [ "2023-07-01-preview" @@ -4921,7 +5150,8 @@ "2023-10-01-preview", "2023-12-01-preview", "2023-12-30", - "2024-02-01-preview" + "2024-02-01-preview", + "2024-06-01-preview" ], "Microsoft.DBForMySql/flexibleServers/databases": [ "2020-07-01-preview", @@ -4956,7 +5186,8 @@ "2023-03-01-preview", "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBForPostgreSql/flexibleServers/databases": [ "2020-11-05-preview", @@ -4968,7 +5199,8 @@ "2023-03-01-preview", "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBForPostgreSql/flexibleServers/firewallRules": [ "2020-02-14-preview", @@ -4980,7 +5212,8 @@ "2023-03-01-preview", "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforMariaDB/servers": [ "2018-06-01", @@ -5019,7 +5252,8 @@ "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings": [ "2023-12-01-preview", "2023-12-30", - "2024-02-01-preview" + "2024-02-01-preview", + "2024-06-01-preview" ], "Microsoft.DBforMySQL/flexibleServers/backups": [ "2021-12-01-preview", @@ -5085,15 +5319,18 @@ "2023-03-01-preview", "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings": [ "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/flexibleServers/backups": [ - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/flexibleServers/configurations": [ "2021-06-01", @@ -5104,24 +5341,28 @@ "2023-03-01-preview", "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/flexibleServers/migrations": [ "2022-05-01-preview", "2023-03-01-preview", "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections": [ "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints": [ "2023-06-01-preview", "2023-12-01-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-08-01" ], "Microsoft.DBforPostgreSQL/serverGroupsv2": [ "2022-11-08", @@ -5822,7 +6063,8 @@ "2022-04-01-preview", "2022-10-01-preview", "2023-05-01", - "2024-05-01" + "2024-05-01", + "2024-09-01-preview" ], "Microsoft.Databricks/workspaces": [ "2018-04-01", @@ -5830,14 +6072,16 @@ "2022-04-01-preview", "2023-02-01", "2023-09-15-preview", - "2024-05-01" + "2024-05-01", + "2024-09-01-preview" ], "Microsoft.Databricks/workspaces/privateEndpointConnections": [ "2021-04-01-preview", "2022-04-01-preview", "2023-02-01", "2023-09-15-preview", - "2024-05-01" + "2024-05-01", + "2024-09-01-preview" ], "Microsoft.Databricks/workspaces/virtualNetworkPeerings": [ "2018-04-01", @@ -5845,7 +6089,8 @@ "2022-04-01-preview", "2023-02-01", "2023-09-15-preview", - "2024-05-01" + "2024-05-01", + "2024-09-01-preview" ], "Microsoft.Datadog/agreements": [ "2020-02-01-preview", @@ -6135,7 +6380,8 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/attachednetworks": [ "2022-08-01-preview", @@ -6150,7 +6396,8 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/catalogs": [ "2022-08-01-preview", @@ -6165,10 +6412,12 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/curationProfiles": [ - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/devboxdefinitions": [ "2022-08-01-preview", @@ -6183,13 +6432,15 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/encryptionSets": [ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/environmentTypes": [ "2022-08-01-preview", @@ -6204,7 +6455,8 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/devcenters/galleries": [ "2022-08-01-preview", @@ -6219,7 +6471,11 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" + ], + "Microsoft.DevCenter/devcenters/projectPolicies": [ + "2024-10-01-preview" ], "Microsoft.DevCenter/networkConnections": [ "2022-08-01-preview", @@ -6234,19 +6490,22 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/plans": [ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/plans/members": [ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/projects": [ "2022-08-01-preview", @@ -6261,14 +6520,16 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/projects/catalogs": [ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/projects/environmentTypes": [ "2022-08-01-preview", @@ -6283,7 +6544,8 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/projects/pools": [ "2022-08-01-preview", @@ -6298,7 +6560,8 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevCenter/projects/pools/schedules": [ "2022-08-01-preview", @@ -6313,16 +6576,19 @@ "2024-05-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-08-01-preview" + "2024-08-01-preview", + "2024-10-01-preview" ], "Microsoft.DevHub/iacProfiles": [ - "2024-05-01-preview" + "2024-05-01-preview", + "2024-08-01-preview" ], "Microsoft.DevHub/workflows": [ "2022-04-01-preview", "2022-10-11-preview", "2023-08-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-08-01-preview" ], "Microsoft.DevOps/pipelines": [ "2019-07-01-preview", @@ -6420,10 +6686,27 @@ "2018-09-15" ], "Microsoft.DeviceRegistry/assetEndpointProfiles": [ - "2023-11-01-preview" + "2023-11-01-preview", + "2024-09-01-preview" ], "Microsoft.DeviceRegistry/assets": [ - "2023-11-01-preview" + "2023-11-01-preview", + "2024-09-01-preview" + ], + "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles": [ + "2024-09-01-preview" + ], + "Microsoft.DeviceRegistry/discoveredAssets": [ + "2024-09-01-preview" + ], + "Microsoft.DeviceRegistry/schemaRegistries": [ + "2024-09-01-preview" + ], + "Microsoft.DeviceRegistry/schemaRegistries/schemas": [ + "2024-09-01-preview" + ], + "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions": [ + "2024-09-01-preview" ], "Microsoft.DeviceUpdate/accounts": [ "2020-03-01-preview", @@ -6571,7 +6854,8 @@ "2021-10-15", "2022-02-05", "2022-12-12", - "2023-03-01-preview" + "2023-03-01-preview", + "2025-02-01-preview" ], "Microsoft.Devices/provisioningServices/certificates": [ "2017-08-21-preview", @@ -6583,7 +6867,8 @@ "2021-10-15", "2022-02-05", "2022-12-12", - "2023-03-01-preview" + "2023-03-01-preview", + "2025-02-01-preview" ], "Microsoft.Devices/provisioningServices/privateEndpointConnections": [ "2020-03-01", @@ -6591,7 +6876,8 @@ "2021-10-15", "2022-02-05", "2022-12-12", - "2023-03-01-preview" + "2023-03-01-preview", + "2025-02-01-preview" ], "Microsoft.DigitalTwins/digitalTwinsInstances": [ "2020-03-01-preview", @@ -6648,7 +6934,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/cassandraClusters/dataCenters": [ "2021-03-01-preview", @@ -6674,7 +6962,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts": [ "2015-04-01", @@ -6716,7 +7006,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/apis/databases": [ "2015-04-01", @@ -6851,7 +7143,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables": [ "2019-08-01", @@ -6888,7 +7182,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings": [ "2019-08-01", @@ -6925,7 +7221,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings": [ "2019-08-01", @@ -6962,7 +7260,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views": [ "2021-07-01-preview", @@ -6977,7 +7277,8 @@ "2023-09-15-preview", "2023-11-15-preview", "2024-02-15-preview", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings": [ "2021-07-01-preview", @@ -6992,7 +7293,11 @@ "2023-09-15-preview", "2023-11-15-preview", "2024-02-15-preview", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-09-01-preview" + ], + "Microsoft.DocumentDB/databaseAccounts/chaosFaults": [ + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs": [ "2021-10-15-preview", @@ -7006,7 +7311,8 @@ "2023-09-15-preview", "2023-11-15-preview", "2024-02-15-preview", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/graphs": [ "2021-07-01-preview", @@ -7021,7 +7327,8 @@ "2023-09-15-preview", "2023-11-15-preview", "2024-02-15-preview", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases": [ "2019-08-01", @@ -7058,7 +7365,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs": [ "2019-08-01", @@ -7095,7 +7404,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings": [ "2019-08-01", @@ -7132,7 +7443,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings": [ "2019-08-01", @@ -7169,7 +7482,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases": [ "2019-08-01", @@ -7206,7 +7521,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections": [ "2019-08-01", @@ -7243,7 +7560,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings": [ "2019-08-01", @@ -7280,7 +7599,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings": [ "2019-08-01", @@ -7317,7 +7638,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions": [ "2021-10-15-preview", @@ -7338,7 +7661,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions": [ "2021-10-15-preview", @@ -7359,7 +7684,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces": [ "2019-08-01", @@ -7396,7 +7723,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections": [ "2019-08-01-preview", @@ -7428,7 +7757,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/services": [ "2021-04-01-preview", @@ -7452,7 +7783,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases": [ "2019-08-01", @@ -7489,7 +7822,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys": [ "2021-10-15-preview", @@ -7509,7 +7844,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers": [ "2019-08-01", @@ -7546,7 +7883,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures": [ "2019-08-01", @@ -7583,7 +7922,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings": [ "2019-08-01", @@ -7620,7 +7961,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers": [ "2019-08-01", @@ -7657,7 +8000,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions": [ "2019-08-01", @@ -7694,7 +8039,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings": [ "2019-08-01", @@ -7731,7 +8078,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments": [ "2020-06-01-preview", @@ -7761,7 +8110,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions": [ "2020-06-01-preview", @@ -7791,7 +8142,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/tables": [ "2019-08-01", @@ -7828,7 +8181,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings": [ "2019-08-01", @@ -7865,7 +8220,9 @@ "2023-11-15-preview", "2024-02-15-preview", "2024-05-15", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-08-15", + "2024-09-01-preview" ], "Microsoft.DocumentDB/mongoClusters": [ "2023-03-01-preview", @@ -7895,12 +8252,14 @@ "Microsoft.DocumentDB/throughputPools": [ "2023-11-15-preview", "2024-02-15-preview", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-09-01-preview" ], "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts": [ "2023-11-15-preview", "2024-02-15-preview", - "2024-05-15-preview" + "2024-05-15-preview", + "2024-09-01-preview" ], "Microsoft.DomainRegistration/domains": [ "2015-04-01", @@ -7918,7 +8277,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers": [ "2015-04-01", @@ -7935,7 +8295,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Dynamics365FraudProtection/instances": [ "2021-02-01-preview" @@ -8014,28 +8375,33 @@ "2021-11-20-preview", "2022-12-01-preview", "2023-01-01", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ElasticSan/elasticSans/privateEndpointConnections": [ "2022-12-01-preview", "2023-01-01", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ElasticSan/elasticSans/volumegroups": [ "2021-11-20-preview", "2022-12-01-preview", "2023-01-01", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots": [ "2023-01-01", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.ElasticSan/elasticSans/volumegroups/volumes": [ "2021-11-20-preview", "2022-12-01-preview", "2023-01-01", - "2024-05-01" + "2024-05-01", + "2024-06-01-preview" ], "Microsoft.EngagementFabric/Accounts": [ "2018-09-01-preview" @@ -8675,6 +9041,137 @@ "Microsoft.HybridCloud/cloudConnectors": [ "2023-01-01-preview" ], + "Microsoft.HybridCompute/gateways": [ + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/licenses": [ + "2023-06-20-preview", + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-10", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/machines": [ + "2019-03-18-preview", + "2019-08-02-preview", + "2019-12-12", + "2020-07-30-preview", + "2020-08-02", + "2020-08-15-preview", + "2021-01-28-preview", + "2021-03-25-preview", + "2021-04-22-preview", + "2021-05-17-preview", + "2021-05-20", + "2021-06-10-preview", + "2021-12-10-preview", + "2022-03-10", + "2022-05-10-preview", + "2022-08-11-preview", + "2022-11-10", + "2022-12-27", + "2022-12-27-preview", + "2023-03-15-preview", + "2023-06-20-preview", + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-10", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/machines/extensions": [ + "2019-08-02-preview", + "2019-12-12", + "2020-07-30-preview", + "2020-08-02", + "2020-08-15-preview", + "2021-01-28-preview", + "2021-03-25-preview", + "2021-04-22-preview", + "2021-05-17-preview", + "2021-05-20", + "2021-06-10-preview", + "2021-12-10-preview", + "2022-03-10", + "2022-05-10-preview", + "2022-08-11-preview", + "2022-11-10", + "2022-12-27", + "2022-12-27-preview", + "2023-03-15-preview", + "2023-06-20-preview", + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-10", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/machines/licenseProfiles": [ + "2023-06-20-preview", + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-10", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/machines/runCommands": [ + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/privateLinkScopes": [ + "2020-08-15-preview", + "2021-01-28-preview", + "2021-03-25-preview", + "2021-04-22-preview", + "2021-05-17-preview", + "2021-05-20", + "2021-06-10-preview", + "2021-12-10-preview", + "2022-03-10", + "2022-05-10-preview", + "2022-08-11-preview", + "2022-11-10", + "2022-12-27", + "2022-12-27-preview", + "2023-03-15-preview", + "2023-06-20-preview", + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-10", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections": [ + "2020-08-15-preview", + "2021-01-28-preview", + "2021-03-25-preview", + "2021-04-22-preview", + "2021-05-17-preview", + "2021-05-20", + "2021-06-10-preview", + "2021-12-10-preview", + "2022-03-10", + "2022-05-10-preview", + "2022-08-11-preview", + "2022-11-10", + "2022-12-27", + "2022-12-27-preview", + "2023-03-15-preview", + "2023-06-20-preview", + "2023-10-03-preview", + "2024-03-31-preview", + "2024-05-20-preview", + "2024-07-10", + "2024-07-31-preview" + ], + "Microsoft.HybridCompute/privateLinkScopes/scopedResources": [ + "2020-08-15-preview" + ], "Microsoft.HybridData/dataManagers": [ "2016-06-01", "2019-06-01" @@ -8688,7 +9185,8 @@ "2019-06-01" ], "Microsoft.HybridNetwork/configurationGroupValues": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/devices": [ "2020-01-01-preview", @@ -8704,37 +9202,48 @@ "2020-01-01-preview", "2021-05-01", "2022-01-01-preview", - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/artifactStores": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/artifactStores/artifactManifests": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/configurationGroupSchemas": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups/networkFunctionDefinitionVersions": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups/networkServiceDesignVersions": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/siteNetworkServices": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/sites": [ - "2023-09-01" + "2023-09-01", + "2024-04-15" ], "Microsoft.HybridNetwork/vendors": [ "2020-01-01-preview", @@ -8822,7 +9331,8 @@ "2022-06-15", "2022-08-01-preview", "2023-03-15-preview", - "2023-12-01" + "2023-12-01", + "2024-01-01-preview" ], "Microsoft.Insights/webtests": [ "2015-05-01", @@ -8881,35 +9391,43 @@ ], "Microsoft.IoTOperations/instances": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/brokers": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/brokers/authentications": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/brokers/authorizations": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/brokers/listeners": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/dataflowEndpoints": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/dataflowProfiles": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows": [ "2024-07-01-preview", - "2024-08-15-preview" + "2024-08-15-preview", + "2024-09-15-preview" ], "Microsoft.IoTOperationsDataProcessor/instances": [ "2023-10-04-preview" @@ -10328,7 +10846,8 @@ "2023-06-01", "2023-08-01-preview", "2023-12-01-preview", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-07-01-preview" ], "Microsoft.Maps/accounts/creators": [ "2020-02-01-preview", @@ -10338,7 +10857,8 @@ "2023-06-01", "2023-08-01-preview", "2023-12-01-preview", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-07-01-preview" ], "Microsoft.Maps/accounts/privateAtlases": [ "2020-02-01-preview" @@ -10574,66 +11094,81 @@ "Microsoft.Migrate/assessmentProjects": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/aksAssessments": [ - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/businessCases": [ - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/groups": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/groups/assessments": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/groups/avsAssessments": [ "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments": [ "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments": [ - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/hypervcollectors": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/importcollectors": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/servercollectors": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/sqlcollectors": [ "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/vmwarecollectors": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentProjects/webAppCollectors": [ - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/assessmentprojects/privateEndpointConnections": [ "2019-10-01", "2023-03-15", - "2023-04-01-preview" + "2023-04-01-preview", + "2023-05-01-preview" ], "Microsoft.Migrate/migrateProjects": [ "2018-09-01-preview", @@ -11191,7 +11726,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/ExpressRoutePorts": [ "2018-08-01", @@ -11228,7 +11764,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies": [ "2018-08-01", @@ -11263,7 +11800,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/NetworkExperimentProfiles": [ "2019-11-01" @@ -11324,7 +11862,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/applicationGateways/privateEndpointConnections": [ "2020-05-01", @@ -11347,7 +11886,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/applicationSecurityGroups": [ "2017-09-01", @@ -11392,7 +11932,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/azureFirewalls": [ "2018-04-01", @@ -11432,7 +11973,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/bastionHosts": [ "2019-04-01", @@ -11464,7 +12006,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/connections": [ "2015-05-01-preview", @@ -11519,7 +12062,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/customIpPrefixes": [ "2020-06-01", @@ -11541,7 +12085,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/ddosCustomPolicies": [ "2018-11-01", @@ -11576,7 +12121,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/ddosProtectionPlans": [ "2018-02-01", @@ -11617,31 +12163,50 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/dnsForwardingRulesets": [ "2020-04-01-preview", - "2022-07-01" + "2022-07-01", + "2023-07-01-preview" ], "Microsoft.Network/dnsForwardingRulesets/forwardingRules": [ "2020-04-01-preview", - "2022-07-01" + "2022-07-01", + "2023-07-01-preview" ], "Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks": [ "2020-04-01-preview", - "2022-07-01" + "2022-07-01", + "2023-07-01-preview" + ], + "Microsoft.Network/dnsResolverDomainLists": [ + "2023-07-01-preview" + ], + "Microsoft.Network/dnsResolverPolicies": [ + "2023-07-01-preview" + ], + "Microsoft.Network/dnsResolverPolicies/dnsSecurityRules": [ + "2023-07-01-preview" + ], + "Microsoft.Network/dnsResolverPolicies/virtualNetworkLinks": [ + "2023-07-01-preview" ], "Microsoft.Network/dnsResolvers": [ "2020-04-01-preview", - "2022-07-01" + "2022-07-01", + "2023-07-01-preview" ], "Microsoft.Network/dnsResolvers/inboundEndpoints": [ "2020-04-01-preview", - "2022-07-01" + "2022-07-01", + "2023-07-01-preview" ], "Microsoft.Network/dnsResolvers/outboundEndpoints": [ "2020-04-01-preview", - "2022-07-01" + "2022-07-01", + "2023-07-01-preview" ], "Microsoft.Network/dnsZones/CAA": [ "2017-09-01", @@ -11772,7 +12337,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteCircuits": [ "2015-05-01-preview", @@ -11827,7 +12393,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteCircuits/authorizations": [ "2015-05-01-preview", @@ -11882,7 +12449,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteCircuits/peerings": [ "2015-05-01-preview", @@ -11937,7 +12505,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteCircuits/peerings/connections": [ "2018-02-01", @@ -11978,7 +12547,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteCrossConnections": [ "2018-02-01", @@ -12019,7 +12589,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteCrossConnections/peerings": [ "2018-02-01", @@ -12060,7 +12631,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteGateways": [ "2018-08-01", @@ -12097,7 +12669,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRouteGateways/expressRouteConnections": [ "2018-08-01", @@ -12134,7 +12707,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/expressRoutePorts/authorizations": [ "2021-08-01", @@ -12149,7 +12723,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/firewallPolicies": [ "2019-06-01", @@ -12180,11 +12755,13 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/firewallPolicies/firewallPolicyDrafts": [ "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/firewallPolicies/ruleCollectionGroups": [ "2020-05-01", @@ -12207,11 +12784,13 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts": [ "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/firewallPolicies/ruleGroups": [ "2019-06-01", @@ -12237,7 +12816,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/frontDoors": [ "2018-08-01", @@ -12287,7 +12867,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/loadBalancers": [ "2015-05-01-preview", @@ -12342,7 +12923,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/loadBalancers/backendAddressPools": [ "2020-04-01", @@ -12366,7 +12948,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/loadBalancers/inboundNatRules": [ "2017-06-01", @@ -12413,7 +12996,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/localNetworkGateways": [ "2015-05-01-preview", @@ -12468,7 +13052,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/managementGroups/networkManagerConnections": [ "2021-05-01-preview" @@ -12504,7 +13089,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkInterfaces": [ "2015-05-01-preview", @@ -12559,7 +13145,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkInterfaces/tapConfigurations": [ "2018-08-01", @@ -12596,7 +13183,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkManagerConnections": [ "2021-05-01-preview", @@ -12627,7 +13215,9 @@ "2023-11-01", "2023-11-01", "2024-01-01", - "2024-01-01" + "2024-01-01", + "2024-03-01", + "2024-03-01" ], "Microsoft.Network/networkManagers": [ "2021-02-01-preview", @@ -12646,7 +13236,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/connectivityConfigurations": [ "2021-02-01-preview", @@ -12664,7 +13255,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkManagers/ipamPools": [ "2024-01-01-preview" @@ -12688,7 +13280,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkManagers/networkGroups/staticMembers": [ "2021-05-01-preview", @@ -12705,16 +13298,20 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkManagers/routingConfigurations": [ - "2023-03-01-preview" + "2023-03-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections": [ - "2023-03-01-preview" + "2023-03-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules": [ - "2023-03-01-preview" + "2023-03-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/scopeConnections": [ "2021-05-01-preview", @@ -12731,7 +13328,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkManagers/securityAdminConfigurations": [ "2021-02-01-preview", @@ -12750,7 +13348,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections": [ "2021-02-01-preview", @@ -12769,7 +13368,8 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules": [ "2021-02-01-preview", @@ -12788,25 +13388,29 @@ "2023-09-01", "2023-11-01", "2024-01-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/securityUserConfigurations": [ "2021-02-01-preview", "2021-05-01-preview", "2022-02-01-preview", - "2022-04-01-preview" + "2022-04-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections": [ "2021-02-01-preview", "2021-05-01-preview", "2022-02-01-preview", - "2022-04-01-preview" + "2022-04-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules": [ "2021-02-01-preview", "2021-05-01-preview", "2022-02-01-preview", - "2022-04-01-preview" + "2022-04-01-preview", + "2024-03-01" ], "Microsoft.Network/networkManagers/verifierWorkspaces": [ "2024-01-01-preview" @@ -12852,7 +13456,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkSecurityGroups": [ "2015-05-01-preview", @@ -12907,7 +13512,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkSecurityGroups/securityRules": [ "2015-05-01-preview", @@ -12962,7 +13568,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkSecurityPerimeters": [ "2021-02-01-preview", @@ -13014,7 +13621,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules": [ "2020-06-01", @@ -13036,13 +13644,15 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections": [ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites": [ "2020-05-01", @@ -13065,7 +13675,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkWatchers": [ "2016-09-01", @@ -13116,7 +13727,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkWatchers/connectionMonitors": [ "2017-10-01", @@ -13160,7 +13772,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkWatchers/flowLogs": [ "2019-11-01", @@ -13187,7 +13800,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/networkWatchers/packetCaptures": [ "2016-09-01", @@ -13238,7 +13852,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/p2svpnGateways": [ "2018-08-01", @@ -13275,7 +13890,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/privateDnsZones": [ "2018-09-01", @@ -13367,7 +13983,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/privateEndpoints/privateDnsZoneGroups": [ "2020-03-01", @@ -13392,7 +14009,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/privateLinkServices": [ "2019-04-01", @@ -13424,7 +14042,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/privateLinkServices/privateEndpointConnections": [ "2019-04-01", @@ -13456,7 +14075,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/publicIPAddresses": [ "2015-05-01-preview", @@ -13511,7 +14131,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/publicIPPrefixes": [ "2018-07-01", @@ -13549,7 +14170,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/routeFilters": [ "2016-12-01", @@ -13599,7 +14221,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/routeFilters/routeFilterRules": [ "2016-12-01", @@ -13649,7 +14272,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/routeTables": [ "2015-05-01-preview", @@ -13704,7 +14328,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/routeTables/routes": [ "2015-05-01-preview", @@ -13759,7 +14384,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/securityPartnerProviders": [ "2020-03-01", @@ -13784,7 +14410,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/serviceEndpointPolicies": [ "2018-07-01", @@ -13822,7 +14449,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions": [ "2018-07-01", @@ -13860,7 +14488,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/trafficManagerUserMetricsKeys": [ "2018-04-01", @@ -13932,7 +14561,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/bgpConnections": [ "2020-05-01", @@ -13955,7 +14585,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/hubRouteTables": [ "2020-04-01", @@ -13979,7 +14610,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections": [ "2020-05-01", @@ -14002,7 +14634,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/ipConfigurations": [ "2020-05-01", @@ -14025,7 +14658,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/routeMaps": [ "2022-05-01", @@ -14038,7 +14672,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/routeTables": [ "2019-09-01", @@ -14066,7 +14701,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualHubs/routingIntent": [ "2021-05-01", @@ -14082,7 +14718,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualNetworkGateways/natRules": [ "2021-02-01", @@ -14100,7 +14737,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualNetworkTaps": [ "2018-08-01", @@ -14137,7 +14775,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualNetworks/virtualNetworkPeerings": [ "2016-06-01", @@ -14189,7 +14828,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualRouters": [ "2019-07-01", @@ -14219,7 +14859,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualRouters/peerings": [ "2019-07-01", @@ -14249,7 +14890,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualWans": [ "2018-04-01", @@ -14289,7 +14931,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualWans/p2sVpnServerConfigurations": [ "2018-08-01", @@ -14354,7 +14997,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualnetworks": [ "2015-05-01-preview", @@ -14409,7 +15053,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/virtualnetworks/subnets": [ "2015-05-01-preview", @@ -14464,7 +15109,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/vpnGateways": [ "2018-04-01", @@ -14504,7 +15150,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/vpnGateways/natRules": [ "2020-08-01", @@ -14524,7 +15171,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/vpnGateways/vpnConnections": [ "2018-04-01", @@ -14564,7 +15212,11 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" + ], + "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys": [ + "2024-03-01" ], "Microsoft.Network/vpnServerConfigurations": [ "2019-08-01", @@ -14593,7 +15245,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups": [ "2021-08-01", @@ -14608,7 +15261,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.Network/vpnSites": [ "2018-04-01", @@ -14648,7 +15302,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-03-01" ], "Microsoft.NetworkAnalytics/dataProducts": [ "2023-11-15" @@ -14658,71 +15313,109 @@ ], "Microsoft.NetworkCloud/bareMetalMachines": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/cloudServicesNetworks": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/clusterManagers": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/clusters": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/clusters/bmcKeySets": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/clusters/metricsConfigurations": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/kubernetesClusters": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/kubernetesClusters/agentPools": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" + ], + "Microsoft.NetworkCloud/kubernetesClusters/features": [ + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/l2Networks": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/l3Networks": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/racks": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/storageAppliances": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/trunkedNetworks": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/virtualMachines": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/virtualMachines/consoles": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkCloud/volumes": [ "2023-07-01", - "2023-10-01-preview" + "2023-10-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.NetworkFunction/azureTrafficCollectors": [ "2021-09-01-preview", @@ -15072,7 +15765,13 @@ "Microsoft.ProfessionalService/resources": [ "2023-07-01-preview" ], - "Microsoft.ProviderHub/providerRegistrations": [ + "Microsoft.ProgrammableConnectivity/gateways": [ + "2024-01-15-preview" + ], + "Microsoft.ProgrammableConnectivity/operatorApiConnections": [ + "2024-01-15-preview" + ], + "Microsoft.ProviderHub/providerRegistrations": [ "2020-11-20", "2021-05-01-preview", "2021-06-01-preview", @@ -15984,40 +16683,48 @@ "2016-07-01", "2017-04-01", "2018-01-01-preview", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/AuthorizationRules": [ "2016-07-01", "2017-04-01", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/HybridConnections": [ "2016-07-01", "2017-04-01", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/HybridConnections/authorizationRules": [ "2016-07-01", "2017-04-01", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/WcfRelays": [ "2016-07-01", "2017-04-01", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/WcfRelays/authorizationRules": [ "2016-07-01", "2017-04-01", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/networkRuleSets": [ "2018-01-01-preview", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.Relay/namespaces/privateEndpointConnections": [ "2018-01-01-preview", - "2021-11-01" + "2021-11-01", + "2024-01-01" ], "Microsoft.ResourceConnector/appliances": [ "2021-10-31-preview", @@ -16031,110 +16738,10 @@ "2022-10-01", "2024-04-01" ], - "Microsoft.Resources/deploymentScripts": [ - "2019-10-01-preview", - "2020-10-01", - "2023-08-01" - ], - "Microsoft.Resources/deploymentStacks": [ - "2022-08-01-preview", - "2022-08-01-preview", - "2022-08-01-preview", - "2024-03-01", - "2024-03-01", - "2024-03-01" - ], "Microsoft.Resources/deployments": [ "2015-01-01", - "2015-11-01", - "2016-02-01", - "2016-07-01", - "2016-09-01", - "2017-05-10", - "2018-02-01", "2018-05-01", - "2018-05-01", - "2019-03-01", - "2019-03-01", - "2019-05-01", - "2019-05-01", - "2019-05-01", - "2019-05-10", - "2019-05-10", - "2019-05-10", - "2019-07-01", - "2019-08-01", - "2019-10-01", - "2020-06-01", - "2020-08-01", - "2020-10-01", - "2021-01-01", - "2021-04-01", - "2022-09-01", - "2023-07-01", - "2024-03-01", - "2024-07-01" - ], - "Microsoft.Resources/resourceGroups": [ - "2015-11-01", - "2016-02-01", - "2016-07-01", - "2016-09-01", - "2017-05-10", - "2018-02-01", - "2018-05-01", - "2019-03-01", - "2019-05-01", - "2019-05-10", - "2019-06-01-preview", - "2019-07-01", - "2019-08-01", - "2019-10-01", - "2019-10-01-preview", - "2020-06-01", - "2020-08-01", - "2020-10-01", - "2021-01-01", - "2021-03-01-preview", - "2021-04-01", - "2021-05-01", - "2022-02-01", - "2022-03-01-preview", - "2022-05-01", - "2022-08-01-preview", - "2022-09-01", - "2022-11-01-preview", - "2023-03-01-preview", - "2023-07-01", - "2023-07-01-preview", - "2023-08-01", - "2024-03-01", - "2024-06-01-preview", - "2024-07-01" - ], - "Microsoft.Resources/tags": [ - "2019-10-01", - "2020-06-01", - "2020-08-01", - "2020-10-01", - "2021-01-01", - "2021-04-01", - "2022-09-01", - "2023-07-01", - "2024-03-01", - "2024-07-01" - ], - "Microsoft.Resources/templateSpecs": [ - "2019-06-01-preview", - "2021-03-01-preview", - "2021-05-01", - "2022-02-01" - ], - "Microsoft.Resources/templateSpecs/versions": [ - "2019-06-01-preview", - "2021-03-01-preview", - "2021-05-01", - "2022-02-01" + "2019-05-01" ], "Microsoft.Scheduler/jobCollections": [ "2014-08-01-preview", @@ -16243,7 +16850,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/AuthorizationRules": [ "2015-08-01", @@ -16254,7 +16862,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs": [ "2017-04-01", @@ -16264,7 +16873,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/ipfilterrules": [ "2018-01-01-preview" @@ -16277,7 +16887,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/networkRuleSets": [ "2017-04-01", @@ -16287,7 +16898,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/privateEndpointConnections": [ "2018-01-01-preview", @@ -16296,7 +16908,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/queues": [ "2015-08-01", @@ -16307,7 +16920,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/queues/authorizationRules": [ "2015-08-01", @@ -16318,7 +16932,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/topics": [ "2015-08-01", @@ -16329,7 +16944,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/topics/authorizationRules": [ "2015-08-01", @@ -16340,7 +16956,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/topics/subscriptions": [ "2015-08-01", @@ -16351,7 +16968,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules": [ "2017-04-01", @@ -16361,7 +16979,8 @@ "2021-11-01", "2022-01-01-preview", "2022-10-01-preview", - "2023-01-01-preview" + "2023-01-01-preview", + "2024-01-01" ], "Microsoft.ServiceBus/namespaces/virtualnetworkrules": [ "2018-01-01-preview" @@ -16441,7 +17060,8 @@ "2023-11-01-preview", "2023-12-01-preview", "2024-02-01-preview", - "2024-04-01" + "2024-04-01", + "2024-06-01-preview" ], "Microsoft.ServiceFabric/managedClusters/nodeTypes": [ "2020-01-01-preview", @@ -16461,7 +17081,8 @@ "2023-11-01-preview", "2023-12-01-preview", "2024-02-01-preview", - "2024-04-01" + "2024-04-01", + "2024-06-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applicationTypes": [ "2021-01-01-preview", @@ -16480,7 +17101,8 @@ "2023-11-01-preview", "2023-12-01-preview", "2024-02-01-preview", - "2024-04-01" + "2024-04-01", + "2024-06-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions": [ "2021-01-01-preview", @@ -16499,7 +17121,8 @@ "2023-11-01-preview", "2023-12-01-preview", "2024-02-01-preview", - "2024-04-01" + "2024-04-01", + "2024-06-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applications": [ "2021-01-01-preview", @@ -16518,7 +17141,8 @@ "2023-11-01-preview", "2023-12-01-preview", "2024-02-01-preview", - "2024-04-01" + "2024-04-01", + "2024-06-01-preview" ], "Microsoft.ServiceFabric/managedclusters/applications/services": [ "2021-01-01-preview", @@ -16537,7 +17161,8 @@ "2023-11-01-preview", "2023-12-01-preview", "2024-02-01-preview", - "2024-04-01" + "2024-04-01", + "2024-06-01-preview" ], "Microsoft.ServiceFabricMesh/applications": [ "2018-07-01-preview", @@ -16563,12 +17188,14 @@ "Microsoft.ServiceLinker/locations/connectors": [ "2022-11-01-preview", "2023-04-01-preview", - "2024-04-01" + "2024-04-01", + "2024-07-01-preview" ], "Microsoft.ServiceLinker/locations/dryruns": [ "2022-11-01-preview", "2023-04-01-preview", - "2024-04-01" + "2024-04-01", + "2024-07-01-preview" ], "Microsoft.ServiceNetworking/trafficControllers": [ "2022-10-01-preview", @@ -16588,7 +17215,7 @@ "2023-11-01", "2024-05-01-preview" ], - "Microsoft.ServiceNetworking/trafficControllers/securityPolicy": [ + "Microsoft.ServiceNetworking/trafficControllers/securityPolicies": [ "2024-05-01-preview" ], "Microsoft.SignalRService/SignalR": [ @@ -16608,7 +17235,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/signalR/customCertificates": [ "2022-02-01", @@ -16619,7 +17247,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/signalR/customDomains": [ "2022-02-01", @@ -16630,7 +17259,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/signalR/privateEndpointConnections": [ "2020-05-01", @@ -16647,7 +17277,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/signalR/replicas": [ "2023-03-01-preview", @@ -16655,12 +17286,14 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources": [ "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/signalR/sharedPrivateLinkResources": [ "2021-04-01-preview", @@ -16675,7 +17308,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub": [ "2021-04-01-preview", @@ -16689,7 +17323,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/customCertificates": [ "2022-08-01-preview", @@ -16699,7 +17334,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/customDomains": [ "2022-08-01-preview", @@ -16709,7 +17345,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/hubs": [ "2021-10-01", @@ -16720,7 +17357,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/privateEndpointConnections": [ "2021-04-01-preview", @@ -16734,7 +17372,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/replicas": [ "2023-03-01-preview", @@ -16742,12 +17381,14 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources": [ "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources": [ "2021-04-01-preview", @@ -16761,7 +17402,8 @@ "2023-08-01-preview", "2024-01-01-preview", "2024-03-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-08-01-preview" ], "Microsoft.Solutions/applianceDefinitions": [ "2016-09-01-preview" @@ -16831,7 +17473,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/locations/instanceFailoverGroups": [ "2017-10-01-preview", @@ -16849,7 +17492,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/locations/serverTrustGroups": [ "2020-02-02-preview", @@ -16866,7 +17510,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances": [ "2015-05-01-preview", @@ -16885,7 +17530,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/administrators": [ "2017-03-01-preview", @@ -16903,7 +17549,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings": [ "2022-02-01-preview", @@ -16912,7 +17559,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/azureADOnlyAuthentications": [ "2020-02-02-preview", @@ -16929,7 +17577,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases": [ "2017-03-01-preview", @@ -16949,7 +17598,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings": [ "2022-02-01-preview", @@ -16958,7 +17608,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies": [ "2018-06-01-preview", @@ -16976,7 +17627,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies": [ "2017-03-01-preview", @@ -16994,14 +17646,16 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads": [ "2022-08-01-preview", "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels": [ "2018-06-01-preview", @@ -17019,7 +17673,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/securityAlertPolicies": [ "2017-03-01-preview", @@ -17037,7 +17692,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/transparentDataEncryption": [ "2020-02-02-preview", @@ -17054,7 +17710,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments": [ "2017-10-01-preview", @@ -17072,7 +17729,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines": [ "2017-10-01-preview", @@ -17090,7 +17748,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/distributedAvailabilityGroups": [ "2021-05-01-preview", @@ -17103,7 +17762,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/dnsAliases": [ "2021-11-01", @@ -17114,7 +17774,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/dtc": [ "2022-02-01-preview", @@ -17123,7 +17784,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/encryptionProtector": [ "2017-10-01-preview", @@ -17141,7 +17803,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/keys": [ "2017-10-01-preview", @@ -17159,7 +17822,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/privateEndpointConnections": [ "2020-02-02-preview", @@ -17176,7 +17840,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies": [ "2017-03-01-preview", @@ -17194,7 +17859,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/securityAlertPolicies": [ "2017-03-01-preview", @@ -17212,14 +17878,16 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/serverConfigurationOptions": [ "2022-08-01-preview", "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/serverTrustCertificates": [ "2021-05-01-preview", @@ -17232,7 +17900,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/sqlAgent": [ "2020-02-02-preview", @@ -17249,14 +17918,16 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/startStopSchedules": [ "2022-08-01-preview", "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/managedInstances/vulnerabilityAssessments": [ "2018-06-01-preview", @@ -17274,7 +17945,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers": [ "2014-04-01", @@ -17294,7 +17966,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/administrators": [ "2014-04-01", @@ -17314,7 +17987,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/advancedThreatProtectionSettings": [ "2021-11-01", @@ -17325,7 +17999,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/advisors": [ "2014-04-01" @@ -17349,7 +18024,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/azureADOnlyAuthentications": [ "2020-02-02-preview", @@ -17366,7 +18042,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/communicationLinks": [ "2014-04-01" @@ -17383,7 +18060,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases": [ "2014-04-01", @@ -17404,7 +18082,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings": [ "2021-11-01", @@ -17415,7 +18094,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/advisors": [ "2014-04-01" @@ -17440,7 +18120,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies": [ "2017-03-01-preview", @@ -17458,7 +18139,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies": [ "2017-10-01-preview", @@ -17476,7 +18158,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/connectionPolicies": [ "2014-04-01" @@ -17490,7 +18173,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules": [ "2014-04-01", @@ -17501,7 +18185,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/extendedAuditingSettings": [ "2017-03-01-preview", @@ -17519,7 +18204,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/extensions": [ "2014-04-01", @@ -17536,7 +18222,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/geoBackupPolicies": [ "2014-04-01", @@ -17547,7 +18234,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/ledgerDigestUploads": [ "2021-02-01-preview", @@ -17561,11 +18249,13 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/replicationLinks": [ "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels": [ "2017-03-01-preview", @@ -17583,7 +18273,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/securityAlertPolicies": [ "2014-04-01", @@ -17602,7 +18293,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines": [ "2022-02-01-preview", @@ -17611,7 +18303,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules": [ "2022-02-01-preview", @@ -17620,7 +18313,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/syncGroups": [ "2015-05-01-preview", @@ -17639,7 +18333,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/syncGroups/syncMembers": [ "2015-05-01-preview", @@ -17658,7 +18353,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/transparentDataEncryption": [ "2014-04-01", @@ -17676,7 +18372,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/vulnerabilityAssessments": [ "2017-03-01-preview", @@ -17694,7 +18391,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines": [ "2017-03-01-preview", @@ -17712,7 +18410,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/workloadGroups": [ "2019-06-01-preview", @@ -17730,7 +18429,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers": [ "2019-06-01-preview", @@ -17748,7 +18448,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/devOpsAuditingSettings": [ "2020-02-02-preview", @@ -17765,7 +18466,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/disasterRecoveryConfiguration": [ "2014-04-01" @@ -17786,7 +18488,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/elasticPools": [ "2014-04-01", @@ -17805,7 +18508,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/encryptionProtector": [ "2015-05-01-preview", @@ -17823,7 +18527,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/extendedAuditingSettings": [ "2017-03-01-preview", @@ -17841,7 +18546,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/failoverGroups": [ "2015-05-01-preview", @@ -17859,7 +18565,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/firewallRules": [ "2014-04-01", @@ -17878,7 +18585,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/ipv6FirewallRules": [ "2021-08-01-preview", @@ -17890,7 +18598,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents": [ "2017-03-01-preview", @@ -17908,7 +18617,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents/credentials": [ "2017-03-01-preview", @@ -17926,7 +18636,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents/jobs": [ "2017-03-01-preview", @@ -17944,7 +18655,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents/jobs/executions": [ "2017-03-01-preview", @@ -17962,7 +18674,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents/jobs/steps": [ "2017-03-01-preview", @@ -17980,11 +18693,13 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents/privateEndpoints": [ "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/jobAgents/targetGroups": [ "2017-03-01-preview", @@ -18002,7 +18717,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/keys": [ "2015-05-01-preview", @@ -18020,7 +18736,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/outboundFirewallRules": [ "2021-02-01-preview", @@ -18034,7 +18751,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/privateEndpointConnections": [ "2018-06-01-preview", @@ -18052,7 +18770,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/securityAlertPolicies": [ "2017-03-01-preview", @@ -18070,7 +18789,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/sqlVulnerabilityAssessments": [ "2022-02-01-preview", @@ -18079,7 +18799,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/syncAgents": [ "2015-05-01-preview", @@ -18097,7 +18818,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/virtualNetworkRules": [ "2015-05-01-preview", @@ -18115,7 +18837,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.Sql/servers/vulnerabilityAssessments": [ "2018-06-01-preview", @@ -18133,7 +18856,8 @@ "2022-11-01-preview", "2023-02-01-preview", "2023-05-01-preview", - "2023-08-01-preview" + "2023-08-01-preview", + "2024-05-01-preview" ], "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups": [ "2017-03-01-preview", @@ -19145,7 +19869,8 @@ "2022-08-01", "2024-01-01", "2024-04-01-preview", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-09-23-preview" ], "Microsoft.VideoIndexer/accounts/privateEndpointConnections": [ "2024-06-01-preview" @@ -19198,7 +19923,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/connectionGateways": [ "2016-06-01" @@ -19212,7 +19938,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/csrs": [ "2015-08-01" @@ -19236,7 +19963,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/hostingEnvironments/configurations": [ "2020-12-01", @@ -19247,7 +19975,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/hostingEnvironments/multiRolePools": [ "2015-08-01", @@ -19265,7 +19994,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/hostingEnvironments/privateEndpointConnections": [ "2020-12-01", @@ -19276,7 +20006,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/hostingEnvironments/workerPools": [ "2015-08-01", @@ -19294,7 +20025,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/kubeEnvironments": [ "2021-01-01", @@ -19304,7 +20036,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/managedHostingEnvironments": [ "2015-08-01" @@ -19325,7 +20058,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/serverfarms": [ "2015-08-01", @@ -19343,7 +20077,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways": [ "2015-08-01", @@ -19361,7 +20096,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/serverfarms/virtualNetworkConnections/routes": [ "2015-08-01", @@ -19379,7 +20115,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites": [ "2015-08-01", @@ -19398,7 +20135,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/backups": [ "2015-08-01", @@ -19417,7 +20155,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/config": [ "2015-08-01", @@ -19436,7 +20175,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/deployments": [ "2015-08-01", @@ -19455,7 +20195,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/domainOwnershipIdentifiers": [ "2016-08-01", @@ -19473,7 +20214,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/extensions": [ "2016-08-01", @@ -19491,7 +20233,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/functions": [ "2016-08-01", @@ -19509,7 +20252,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/functions/keys": [ "2018-02-01", @@ -19525,7 +20269,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/hostNameBindings": [ "2015-08-01", @@ -19544,7 +20289,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/hybridConnectionNamespaces/relays": [ "2016-08-01", @@ -19562,7 +20308,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/hybridconnection": [ "2015-08-01", @@ -19581,7 +20328,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/instances/deployments": [ "2015-08-01" @@ -19602,7 +20350,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/networkConfig": [ "2018-02-01", @@ -19619,7 +20368,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/premieraddons": [ "2015-08-01", @@ -19638,7 +20388,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/privateAccess": [ "2018-02-01", @@ -19655,7 +20406,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/privateEndpointConnections": [ "2019-08-01", @@ -19670,7 +20422,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/publicCertificates": [ "2016-08-01", @@ -19688,10 +20441,12 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/sitecontainers": [ - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/siteextensions": [ "2016-08-01", @@ -19709,7 +20464,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots": [ "2015-08-01", @@ -19728,7 +20484,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/backups": [ "2015-08-01", @@ -19743,7 +20500,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/config": [ "2015-08-01", @@ -19762,7 +20520,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/deployments": [ "2015-08-01", @@ -19781,7 +20540,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/domainOwnershipIdentifiers": [ "2016-08-01", @@ -19799,7 +20559,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/extensions": [ "2016-08-01", @@ -19817,7 +20578,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/functions": [ "2016-08-01", @@ -19835,7 +20597,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/functions/keys": [ "2018-02-01", @@ -19851,7 +20614,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/hostNameBindings": [ "2015-08-01", @@ -19870,7 +20634,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays": [ "2016-08-01", @@ -19888,7 +20653,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/hybridconnection": [ "2015-08-01", @@ -19907,7 +20673,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/instances/deployments": [ "2015-08-01" @@ -19928,7 +20695,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/networkConfig": [ "2018-02-01", @@ -19943,7 +20711,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/premieraddons": [ "2015-08-01", @@ -19962,7 +20731,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/privateAccess": [ "2018-02-01", @@ -19979,7 +20749,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/privateEndpointConnections": [ "2020-12-01", @@ -19990,7 +20761,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/publicCertificates": [ "2016-08-01", @@ -20008,10 +20780,12 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/sitecontainers": [ - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/siteextensions": [ "2016-08-01", @@ -20029,7 +20803,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/sourcecontrols": [ "2015-08-01", @@ -20048,7 +20823,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/virtualNetworkConnections": [ "2015-08-01", @@ -20067,7 +20843,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways": [ "2015-08-01", @@ -20086,7 +20863,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/sourcecontrols": [ "2015-08-01", @@ -20105,7 +20883,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/virtualNetworkConnections": [ "2015-08-01", @@ -20124,7 +20903,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sites/virtualNetworkConnections/gateways": [ "2015-08-01", @@ -20143,7 +20923,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/sourcecontrols": [ "2015-08-01", @@ -20161,7 +20942,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites": [ "2019-08-01", @@ -20176,12 +20958,14 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/basicAuth": [ "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/builds/config": [ "2019-08-01", @@ -20196,18 +20980,21 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/builds/databaseConnections": [ "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/builds/linkedBackends": [ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/builds/userProvidedFunctionApps": [ "2020-12-01", @@ -20218,7 +21005,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/config": [ "2019-08-01", @@ -20233,7 +21021,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/customDomains": [ "2019-08-01", @@ -20248,18 +21037,21 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/databaseConnections": [ "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/linkedBackends": [ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/privateEndpointConnections": [ "2020-12-01", @@ -20270,7 +21062,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.Web/staticSites/userProvidedFunctionApps": [ "2020-12-01", @@ -20281,7 +21074,8 @@ "2022-03-01", "2022-09-01", "2023-01-01", - "2023-12-01" + "2023-12-01", + "2024-04-01" ], "Microsoft.WindowsESU/multipleActivationKeys": [ "2019-09-16-preview" @@ -20330,6 +21124,9 @@ "2022-11-01-preview", "2023-04-01" ], + "Neon.Postgres/organizations": [ + "2024-08-01-preview" + ], "NewRelic.Observability/monitors": [ "2022-07-01", "2022-07-01-preview", @@ -20337,13 +21134,15 @@ "2023-11-01-preview", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-10-01" ], "NewRelic.Observability/monitors/monitoredSubscriptions": [ "2023-11-01-preview", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-10-01" ], "NewRelic.Observability/monitors/tagRules": [ "2022-07-01", @@ -20352,28 +21151,32 @@ "2023-11-01-preview", "2024-01-01", "2024-01-01-preview", - "2024-03-01" + "2024-03-01", + "2024-10-01" ], "Nginx.NginxPlus/nginxDeployments": [ "2021-05-01-preview", "2022-08-01", "2023-04-01", "2023-09-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-06-01-preview" ], "Nginx.NginxPlus/nginxDeployments/certificates": [ "2021-05-01-preview", "2022-08-01", "2023-04-01", "2023-09-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-06-01-preview" ], "Nginx.NginxPlus/nginxDeployments/configurations": [ "2021-05-01-preview", "2022-08-01", "2023-04-01", "2023-09-01", - "2024-01-01-preview" + "2024-01-01-preview", + "2024-06-01-preview" ], "Oracle.Database/autonomousDatabases": [ "2023-09-01", @@ -20529,7 +21332,8 @@ "2015-01-01" ], "SplitIO.Experimentation/experimentationWorkspaces": [ - "2024-03-01-preview" + "2024-03-01-preview", + "2024-07-01-preview" ], "microsoft.aadiam/azureADMetrics": [ "2020-07-01-preview" diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index a01a7cb3ae..81fd21a078 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -656,6 +656,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-01-01/Microsoft.Authorization.Resources.json#/subscription_resourceDefinitions/locks" }, @@ -923,6 +932,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.Consumption.json#/unknown_resourceDefinitions/budgets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Consumption.json#/unknown_resourceDefinitions/budgets" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-05-31/Microsoft.CostManagement.json#/subscription_resourceDefinitions/reportconfigs" }, @@ -1322,6 +1334,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/subscription_resourceDefinitions/networkManagerConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Network.TrafficManager.json#/subscription_resourceDefinitions/trafficManagerUserMetricsKeys" }, @@ -1499,195 +1514,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.ProviderHub.json#/subscription_resourceDefinitions/providerRegistrations_resourcetypeRegistrations_skus" }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-11-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-02-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-07-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-05-10/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-05-01/Microsoft.Resources.json#/subscription_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-05-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-03-01/Microsoft.Resources.json#/subscription_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-03-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Resources.json#/subscription_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-10/Microsoft.Resources.json#/subscription_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-10/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/deploymentStacks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/subscription_resourceDefinitions/deploymentStacks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, { "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.Subscription.json#/subscription_resourceDefinitions/changeTenantRequest" }, diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index 7b3d63c718..fb1cf7ffb6 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -9293,6 +9293,43 @@ ], "type": "object" }, + { + "description": "A copy activity Iceberg sink.", + "properties": { + "formatSettings": { + "description": "Iceberg format settings.", + "oneOf": [ + { + "$ref": "#/definitions/IcebergWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storeSettings": { + "description": "Iceberg store settings.", + "oneOf": [ + { + "$ref": "#/definitions/StoreWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "IcebergSink" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, { "description": "A copy activity Informix sink.", "properties": { @@ -15176,6 +15213,17 @@ } ] }, + "pageSize": { + "description": "Page size of the result. Type: integer (or Expression with resultType integer).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "queryTimeout": { "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).", "oneOf": [ @@ -18930,6 +18978,32 @@ ], "type": "object" }, + { + "description": "Iceberg dataset.", + "properties": { + "type": { + "enum": [ + "Iceberg" + ], + "type": "string" + }, + "typeProperties": { + "description": "Iceberg dataset properties.", + "oneOf": [ + { + "$ref": "#/definitions/IcebergDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, { "description": "Impala server dataset.", "properties": { @@ -26597,6 +26671,49 @@ ], "type": "object" }, + "IcebergDatasetTypeProperties": { + "description": "Iceberg dataset properties.", + "properties": { + "location": { + "description": "The location of the iceberg storage. Setting a file name is not allowed for iceberg format.", + "oneOf": [ + { + "$ref": "#/definitions/DatasetLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "IcebergWriteSettings": { + "additionalProperties": { + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": "Iceberg write settings.", + "properties": { + "type": { + "description": "The write setting type.", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, "IfConditionActivityTypeProperties": { "description": "IfCondition activity properties.", "properties": { @@ -32179,7 +32296,7 @@ ] }, "driverVersion": { - "description": "The version of the MariaDB driver. Type: string. V1 or empty for legacy driver, V2 for new driver. V1 can support connection string and property bag, V2 can only support connection string.", + "description": "The version of the MariaDB driver. Type: string. V1 or empty for legacy driver, V2 for new driver. V1 can support connection string and property bag, V2 can only support connection string. The legacy driver is scheduled for deprecation by October 2024.", "oneOf": [ { "type": "object" @@ -32226,6 +32343,28 @@ } ] }, + "sslMode": { + "description": "This option specifies whether the driver uses TLS encryption and verification when connecting to MariaDB. E.g., SSLMode=<0/1/2/3/4>. Options: DISABLED (0) / PREFERRED (1) (Default) / REQUIRED (2) / VERIFY_CA (3) / VERIFY_IDENTITY (4), REQUIRED (2) is recommended to only allow connections encrypted with SSL/TLS.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useSystemTrustStore": { + "description": "This option specifies whether to use a CA certificate from the system trust store, or from a specified PEM file. E.g. UseSystemTrustStore=<0/1>; Options: Enabled (1) / Disabled (0) (Default)", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "username": { "description": "Username for authentication. Type: string.", "oneOf": [ @@ -34521,6 +34660,17 @@ "PostgreSqlV2LinkedServiceTypeProperties": { "description": "PostgreSqlV2 linked service properties.", "properties": { + "authenticationType": { + "description": "The authentication type to use. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "commandTimeout": { "description": "The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. Set to zero for infinity. Type: integer.", "oneOf": [ @@ -34728,6 +34878,7 @@ "server", "username", "database", + "authenticationType", "sslMode" ], "type": "object" diff --git a/schemas/2019-03-18-preview/Microsoft.HybridCompute.json b/schemas/2019-03-18-preview/Microsoft.HybridCompute.json index 3f5595f1f4..de6190d4af 100644 --- a/schemas/2019-03-18-preview/Microsoft.HybridCompute.json +++ b/schemas/2019-03-18-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2019-03-18-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-03-18-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Hybrid Compute Machine Managed Identity", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -24,14 +25,15 @@ ] }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -39,80 +41,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" } }, "definitions": { "Identity": { - "type": "object", + "description": "Managed Identity.", "properties": { "type": { - "type": "string", - "description": "The identity type." + "description": "The identity type.", + "type": "string" } - } + }, + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" - }, - "osProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OSProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the operating system settings for the hybrid machine." + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "physicalLocation": { - "type": "string", - "description": "Resource's Physical Location" + "description": "Resource's Physical Location", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2019-08-01/managementGroupDeploymentTemplate.json b/schemas/2019-08-01/managementGroupDeploymentTemplate.json index ce19eac766..19ec807d78 100644 --- a/schemas/2019-08-01/managementGroupDeploymentTemplate.json +++ b/schemas/2019-08-01/managementGroupDeploymentTemplate.json @@ -608,6 +608,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-10-01-preview/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyassignments" }, @@ -923,6 +932,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/managementGroup_resourceDefinitions/networkManagerConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.PolicyInsights.json#/unknown_resourceDefinitions/remediations" }, @@ -943,84 +955,6 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.Quota.json#/managementGroup_resourceDefinitions/groupQuotas_subscriptions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-10/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deploymentStacks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deploymentStacks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" } ] } diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index 8d0a127fa8..6f6fc3fca5 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -637,6 +637,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policyDefinitions" }, @@ -1117,42 +1126,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.PortalServices.json#/tenant_resourceDefinitions/copilotSettings" }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, { "$ref": "https://schema.management.azure.com/schemas/2017-11-01-preview/Microsoft.Subscription.json#/tenant_resourceDefinitions/subscriptionDefinitions" }, @@ -1306,6 +1279,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.Web.json#/tenant_resourceDefinitions/sourcecontrols" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/tenant_resourceDefinitions/publishingUsers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/tenant_resourceDefinitions/sourcecontrols" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" }, diff --git a/schemas/2019-08-02-preview/Microsoft.HybridCompute.json b/schemas/2019-08-02-preview/Microsoft.HybridCompute.json index c5d0399d59..788ce9cb8e 100644 --- a/schemas/2019-08-02-preview/Microsoft.HybridCompute.json +++ b/schemas/2019-08-02-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2019-08-02-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-08-02-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Hybrid Compute Machine Managed Identity", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -24,14 +25,15 @@ ] }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -39,60 +41,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-08-02-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Hybrid Compute Machine Managed Identity", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -103,14 +104,15 @@ ] }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -118,59 +120,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } }, "definitions": { "Identity": { - "type": "object", + "description": "Managed Identity.", "properties": { "type": { - "type": "string", - "description": "The identity type." + "description": "The identity type.", + "type": "string" } - } + }, + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -178,63 +180,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -242,14 +244,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -257,91 +259,92 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "osName": { - "type": "string", - "description": "The Operating System running on the hybrid machine." - }, - "osProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OSProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the operating system settings for the hybrid machine." + "description": "The Operating System running on the hybrid machine.", + "type": "string" }, "osVersion": { - "type": "string", - "description": "The version of Operating System running on the hybrid machine." + "description": "The version of Operating System running on the hybrid machine.", + "type": "string" }, "physicalLocation": { - "type": "string", - "description": "Resource's Physical Location" + "description": "Resource's Physical Location", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-08-02-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Hybrid Compute Machine Managed Identity", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -352,14 +355,15 @@ ] }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -367,44 +371,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2019-12-12/Microsoft.HybridCompute.json b/schemas/2019-12-12/Microsoft.HybridCompute.json index 17c15e7d7e..fe24e91bd1 100644 --- a/schemas/2019-12-12/Microsoft.HybridCompute.json +++ b/schemas/2019-12-12/Microsoft.HybridCompute.json @@ -1,17 +1,17 @@ { "id": "https://schema.management.azure.com/schemas/2019-12-12/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-12-12" - ] + ], + "type": "string" }, "identity": { "oneOf": [ @@ -24,83 +24,83 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { - "$ref": "#/definitions/MachinePropertiesModel" + "$ref": "#/definitions/MachineProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Hybrid Compute Machine properties" + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-12-12" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -108,76 +108,75 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } }, "definitions": { "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -185,63 +184,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes Machine Extension Properties.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -249,14 +248,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -264,42 +263,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes Machine Extension Properties." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -307,61 +318,61 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "The machine extension instance view." + "type": "object" }, "MachineIdentity": { - "type": "object", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } - } + }, + "type": "object" }, - "MachinePropertiesModel": { - "type": "object", + "MachineProperties": { + "description": "Hybrid Compute Machine properties", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -369,10 +380,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/MachinePropertiesOsProfile" @@ -380,39 +391,47 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "Hybrid Compute Machine properties" + "type": "object" }, "MachinePropertiesOsProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2019-12-12" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -420,39 +439,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-05-01-preview/Microsoft.Insights.json b/schemas/2020-05-01-preview/Microsoft.Insights.json index 8dc0e9e3a9..926c804d27 100644 --- a/schemas/2020-05-01-preview/Microsoft.Insights.json +++ b/schemas/2020-05-01-preview/Microsoft.Insights.json @@ -19,7 +19,15 @@ }, "name": { "description": "The name of the rule.", - "type": "string" + "oneOf": [ + { + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { "description": "The rule properties of the resource.", diff --git a/schemas/2020-07-30-preview/Microsoft.HybridCompute.json b/schemas/2020-07-30-preview/Microsoft.HybridCompute.json index cc8892bc76..f5ff80aca8 100644 --- a/schemas/2020-07-30-preview/Microsoft.HybridCompute.json +++ b/schemas/2020-07-30-preview/Microsoft.HybridCompute.json @@ -1,17 +1,17 @@ { "id": "https://schema.management.azure.com/schemas/2020-07-30-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-07-30-preview" - ] + ], + "type": "string" }, "identity": { "oneOf": [ @@ -24,83 +24,83 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { - "$ref": "#/definitions/MachinePropertiesModel" + "$ref": "#/definitions/MachineProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Hybrid Compute Machine properties" + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-07-30-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -108,76 +108,75 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } }, "definitions": { "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -185,63 +184,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes Machine Extension Properties.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -249,14 +248,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -264,42 +263,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes Machine Extension Properties." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -307,51 +318,51 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "The machine extension instance view." + "type": "object" }, "MachineIdentity": { - "type": "object", "properties": { "type": { - "type": "string", - "description": "The identity type." + "description": "The identity type.", + "type": "string" } - } + }, + "type": "object" }, - "MachinePropertiesModel": { - "type": "object", + "MachineProperties": { + "description": "Hybrid Compute Machine properties", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -359,10 +370,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/MachinePropertiesOsProfile" @@ -370,39 +381,47 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "Hybrid Compute Machine properties" + "type": "object" }, "MachinePropertiesOsProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-07-30-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -410,39 +429,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-08-01/Microsoft.Network.NRP.json b/schemas/2020-08-01/Microsoft.Network.NRP.json index f9f130f00b..9ac53fd5ae 100644 --- a/schemas/2020-08-01/Microsoft.Network.NRP.json +++ b/schemas/2020-08-01/Microsoft.Network.NRP.json @@ -15773,17 +15773,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2020-08-02/Microsoft.HybridCompute.json b/schemas/2020-08-02/Microsoft.HybridCompute.json index 33a49555d1..ca368b13d0 100644 --- a/schemas/2020-08-02/Microsoft.HybridCompute.json +++ b/schemas/2020-08-02/Microsoft.HybridCompute.json @@ -1,17 +1,17 @@ { "id": "https://schema.management.azure.com/schemas/2020-08-02/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-02" - ] + ], + "type": "string" }, "identity": { "oneOf": [ @@ -24,83 +24,83 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { - "$ref": "#/definitions/MachinePropertiesModel" + "$ref": "#/definitions/MachineProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Hybrid Compute Machine properties" + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-02" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -108,77 +108,76 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } }, "definitions": { "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": {}, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes Machine Extension Properties.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -186,14 +185,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -201,38 +200,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes Machine Extension Properties." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -240,29 +251,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] } }, - "description": "The machine extension instance view." + "type": "object" }, "MachineIdentity": { - "type": "object", "properties": { "type": { - "type": "string", - "description": "The identity type." + "description": "The identity type.", + "type": "string" } - } + }, + "type": "object" }, - "MachinePropertiesModel": { - "type": "object", + "MachineProperties": { + "description": "Hybrid Compute Machine properties", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -270,10 +281,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/MachinePropertiesOsProfile" @@ -281,39 +292,47 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "Hybrid Compute Machine properties" + "type": "object" }, "MachinePropertiesOsProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-02" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -321,39 +340,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-08-15-preview/Microsoft.HybridCompute.json b/schemas/2020-08-15-preview/Microsoft.HybridCompute.json index 1007a274dd..f2778be5a1 100644 --- a/schemas/2020-08-15-preview/Microsoft.HybridCompute.json +++ b/schemas/2020-08-15-preview/Microsoft.HybridCompute.json @@ -1,17 +1,17 @@ { "id": "https://schema.management.azure.com/schemas/2020-08-15-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "identity": { "oneOf": [ @@ -24,83 +24,83 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { - "$ref": "#/definitions/MachinePropertiesModel" + "$ref": "#/definitions/MachineProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Hybrid Compute Machine properties" + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -108,58 +108,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -167,67 +166,66 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + "$ref": "#/definitions/privateLinkScopes_scopedResources_childResource" }, { - "$ref": "#/definitions/privateLinkScopes_scopedResources_childResource" + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -235,38 +233,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "privateLinkScopes_scopedResources": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/scopedResources", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the scoped resource object." + "description": "The name of the scoped resource object.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ScopedResourceProperties" @@ -274,81 +272,81 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private link scoped resource." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/scopedResources" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/scopedResources" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -356,63 +354,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes Machine Extension Properties.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -420,14 +418,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionPropertiesInstanceView" @@ -435,42 +433,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The machine extension instance view." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes Machine Extension Properties." + "type": "object" }, "MachineExtensionPropertiesInstanceView": { - "type": "object", + "description": "The machine extension instance view.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -478,51 +488,51 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "The machine extension instance view." + "type": "object" }, "MachineIdentity": { - "type": "object", "properties": { "type": { - "type": "string", - "description": "The identity type." + "description": "The identity type.", + "type": "string" } - } + }, + "type": "object" }, - "MachinePropertiesModel": { - "type": "object", + "MachineProperties": { + "description": "Hybrid Compute Machine properties", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -530,10 +540,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/MachinePropertiesOsProfile" @@ -541,39 +551,113 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "description": "Hybrid Compute Machine properties" + "type": "object" }, "MachinePropertiesOsProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ScopedResourceProperties": { + "description": "Properties of a private link scoped resource.", + "properties": { + "linkedResourceId": { + "description": "The resource id of the scoped Azure monitor resource.", + "type": "string" + } + }, + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -581,92 +665,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes Machine Extension Properties." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "State of the private endpoint connection." - } - }, - "description": "Properties of a private endpoint connection." - }, - "PrivateEndpointProperty": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -674,38 +719,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "privateLinkScopes_scopedResources_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/scopedResources", "properties": { "apiVersion": { - "type": "string", "enum": [ "2020-08-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the scoped resource object." + "description": "The name of the scoped resource object.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/ScopedResourceProperties" @@ -713,51 +758,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private link scoped resource." + ] }, "type": { - "type": "string", "enum": [ "scopedResources" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/scopedResources" - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." - }, - "ScopedResourceProperties": { - "type": "object", - "properties": { - "linkedResourceId": { - "type": "string", - "description": "The resource id of the scoped Azure monitor resource." - } - }, - "description": "Properties of a private link scoped resource." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2020-11-01/Microsoft.Network.NRP.json b/schemas/2020-11-01/Microsoft.Network.NRP.json index 56bf56beb1..55ae28890d 100644 --- a/schemas/2020-11-01/Microsoft.Network.NRP.json +++ b/schemas/2020-11-01/Microsoft.Network.NRP.json @@ -15913,17 +15913,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2021-01-28-preview/Microsoft.HybridCompute.json b/schemas/2021-01-28-preview/Microsoft.HybridCompute.json index 70be7cd5fd..e3b0838661 100644 --- a/schemas/2021-01-28-preview/Microsoft.HybridCompute.json +++ b/schemas/2021-01-28-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-01-28-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-28-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-28-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-28-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-28-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,101 +231,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -335,63 +333,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -399,14 +397,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -414,56 +412,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -471,49 +481,102 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, - "osProfile": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/OSProfile" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "status": { + "description": "The private link service connection status.", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." + "required": [ + "status", + "description" + ], + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-28-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -521,97 +584,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "State of the private endpoint connection." - } - }, - "description": "Properties of a private endpoint connection." - }, - "PrivateEndpointProperty": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-01-28-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -619,41 +638,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-02-01-preview/Microsoft.Insights.json b/schemas/2021-02-01-preview/Microsoft.Insights.json index 5d8161b840..778b1663d2 100644 --- a/schemas/2021-02-01-preview/Microsoft.Insights.json +++ b/schemas/2021-02-01-preview/Microsoft.Insights.json @@ -34,7 +34,15 @@ }, "name": { "description": "The name of the rule.", - "type": "string" + "oneOf": [ + { + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { "description": "The rule properties of the resource.", diff --git a/schemas/2021-02-01/Microsoft.Network.NRP.json b/schemas/2021-02-01/Microsoft.Network.NRP.json index 37d3ffe47a..c956672091 100644 --- a/schemas/2021-02-01/Microsoft.Network.NRP.json +++ b/schemas/2021-02-01/Microsoft.Network.NRP.json @@ -16202,17 +16202,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2021-03-01/Microsoft.Network.NRP.json b/schemas/2021-03-01/Microsoft.Network.NRP.json index fc62330ddf..d01abdd352 100644 --- a/schemas/2021-03-01/Microsoft.Network.NRP.json +++ b/schemas/2021-03-01/Microsoft.Network.NRP.json @@ -16794,17 +16794,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2021-03-25-preview/Microsoft.HybridCompute.json b/schemas/2021-03-25-preview/Microsoft.HybridCompute.json index 8b581d069d..e2074edd63 100644 --- a/schemas/2021-03-25-preview/Microsoft.HybridCompute.json +++ b/schemas/2021-03-25-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-03-25-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-03-25-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-03-25-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-03-25-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-03-25-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,101 +231,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -335,63 +333,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -399,14 +397,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -414,125 +412,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, - "detectedProperties": { + "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" }, - "properties": {} + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Detected properties from the machine." + ] }, - "extensions": { + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MachineExtensionInstanceView" - } + "$ref": "#/definitions/LocationData" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, - "locationData": { + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/LocationData" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." - }, - "osProfile": { + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { - "$ref": "#/definitions/OSProfile" + "$ref": "#/definitions/PrivateEndpointProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." - }, - "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + ] }, - "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "status": { + "description": "The private link service connection status.", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." + "required": [ + "status", + "description" + ], + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-03-25-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -540,97 +588,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "State of the private endpoint connection." - } - }, - "description": "Properties of a private endpoint connection." - }, - "PrivateEndpointProperty": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-03-25-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -638,41 +642,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-04-22-preview/Microsoft.HybridCompute.json b/schemas/2021-04-22-preview/Microsoft.HybridCompute.json index 1732d3d636..16930f30c7 100644 --- a/schemas/2021-04-22-preview/Microsoft.HybridCompute.json +++ b/schemas/2021-04-22-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-04-22-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-04-22-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-04-22-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-04-22-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-04-22-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,101 +231,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -335,63 +333,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -399,14 +397,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -414,125 +412,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, - "detectedProperties": { + "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" }, - "properties": {} + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Detected properties from the machine." + ] }, - "extensions": { + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MachineExtensionInstanceView" - } + "$ref": "#/definitions/LocationData" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, - "locationData": { + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/LocationData" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." - }, - "osProfile": { + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { - "$ref": "#/definitions/OSProfile" + "$ref": "#/definitions/PrivateEndpointProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." - }, - "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + ] }, - "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "status": { + "description": "The private link service connection status.", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." + "required": [ + "status", + "description" + ], + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-04-22-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -540,97 +588,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "State of the private endpoint connection." - } - }, - "description": "Properties of a private endpoint connection." - }, - "PrivateEndpointProperty": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-04-22-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -638,41 +642,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-05-01/Microsoft.Network.NRP.json b/schemas/2021-05-01/Microsoft.Network.NRP.json index 90847648d2..d6d1debe07 100644 --- a/schemas/2021-05-01/Microsoft.Network.NRP.json +++ b/schemas/2021-05-01/Microsoft.Network.NRP.json @@ -16964,17 +16964,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2021-05-17-preview/Microsoft.HybridCompute.json b/schemas/2021-05-17-preview/Microsoft.HybridCompute.json index 1940871c43..cdfc24877d 100644 --- a/schemas/2021-05-17-preview/Microsoft.HybridCompute.json +++ b/schemas/2021-05-17-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-05-17-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-17-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-17-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-17-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-17-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,101 +231,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -335,63 +333,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -399,14 +397,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -414,125 +412,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, - "detectedProperties": { + "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" }, - "properties": {} + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Detected properties from the machine." + ] }, - "extensions": { + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MachineExtensionInstanceView" - } + "$ref": "#/definitions/LocationData" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, - "locationData": { + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/LocationData" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." - }, - "osProfile": { + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { - "$ref": "#/definitions/OSProfile" + "$ref": "#/definitions/PrivateEndpointProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." - }, - "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + ] }, - "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "status": { + "description": "The private link service connection status.", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." + "required": [ + "status", + "description" + ], + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-17-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -540,97 +588,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "State of the private endpoint connection." - } - }, - "description": "Properties of a private endpoint connection." - }, - "PrivateEndpointProperty": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-17-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -638,41 +642,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-05-20/Microsoft.HybridCompute.json b/schemas/2021-05-20/Microsoft.HybridCompute.json index ad5c3aebae..faa4f03912 100644 --- a/schemas/2021-05-20/Microsoft.HybridCompute.json +++ b/schemas/2021-05-20/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-05-20/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-20" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-20" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-20" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-20" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,101 +231,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -335,63 +333,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -399,14 +397,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -414,125 +412,175 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, - "detectedProperties": { + "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" }, - "properties": {} + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Detected properties from the machine." + ] }, - "extensions": { + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MachineExtensionInstanceView" - } + "$ref": "#/definitions/LocationData" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, - "locationData": { + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/LocationData" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." - }, - "osProfile": { + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { - "$ref": "#/definitions/OSProfile" + "$ref": "#/definitions/PrivateEndpointProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." - }, - "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + ] }, - "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." + "status": { + "description": "The private link service connection status.", + "type": "string" } }, - "description": "Describes the properties of a hybrid machine." + "required": [ + "status", + "description" + ], + "type": "object" }, "machines_extensions_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-20" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -540,97 +588,53 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "OSProfile": { - "type": "object", - "properties": {}, - "description": "Specifies the operating system settings for the hybrid machine." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "State of the private endpoint connection." - } - }, - "description": "Properties of a private endpoint connection." - }, - "PrivateEndpointProperty": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-05-20" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -638,41 +642,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-06-10-preview/Microsoft.HybridCompute.json b/schemas/2021-06-10-preview/Microsoft.HybridCompute.json index 607704e9b8..0a5933d2b8 100644 --- a/schemas/2021-06-10-preview/Microsoft.HybridCompute.json +++ b/schemas/2021-06-10-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-06-10-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-10-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,101 +231,101 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -335,63 +333,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -399,14 +397,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -414,71 +412,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -486,14 +481,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -501,91 +496,40 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-10-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -593,10 +537,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -604,16 +548,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -621,16 +565,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -638,26 +582,26 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { - "type": "string", - "description": "Specifies the assessment mode." + "description": "Specifies the assessment mode.", + "type": "string" } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -665,10 +609,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -676,78 +620,135 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-06-10-preview" - ] + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", "enum": [ - "privateEndpointConnections" - ] + "extensions" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." + "apiVersion": { + "enum": [ + "2021-06-10-preview" + ], + "type": "string" }, - "status": { - "type": "string", - "description": "The private link service connection status." + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" } }, "required": [ - "description", - "status" + "name", + "properties", + "apiVersion", + "type" ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2021-08-01/Microsoft.Network.NRP.json b/schemas/2021-08-01/Microsoft.Network.NRP.json index ed365aa997..ec45847ccc 100644 --- a/schemas/2021-08-01/Microsoft.Network.NRP.json +++ b/schemas/2021-08-01/Microsoft.Network.NRP.json @@ -17511,17 +17511,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2021-12-10-preview/Microsoft.HybridCompute.json b/schemas/2021-12-10-preview/Microsoft.HybridCompute.json index 3b02ed121f..cc070a619f 100644 --- a/schemas/2021-12-10-preview/Microsoft.HybridCompute.json +++ b/schemas/2021-12-10-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2021-12-10-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-12-10-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-12-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-12-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-12-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,111 +231,111 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { "AgentConfiguration": { - "type": "object", + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM.", "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + "type": "object" }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -345,63 +343,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -409,10 +407,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -420,14 +418,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -435,38 +433,50 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { "agentConfiguration": { + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM.", "oneOf": [ { "$ref": "#/definitions/AgentConfiguration" @@ -474,14 +484,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + ] }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -489,39 +499,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -529,14 +524,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -544,91 +539,40 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-12-10-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "$ref": "#/definitions/MachineExtensionProperties" + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." - }, - "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": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -636,10 +580,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -647,16 +591,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -664,16 +608,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -681,30 +625,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { - "type": "string", - "description": "Specifies the assessment mode." + "description": "Specifies the assessment mode.", + "type": "string" }, "patchMode": { - "type": "string", - "description": "Specifies the patch mode." + "description": "Specifies the patch mode.", + "type": "string" } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -712,10 +656,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -723,78 +667,135 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2021-12-10-preview" - ] + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", "enum": [ - "privateEndpointConnections" - ] + "extensions" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." + "apiVersion": { + "enum": [ + "2021-12-10-preview" + ], + "type": "string" }, - "status": { - "type": "string", - "description": "The private link service connection status." + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" } }, "required": [ - "description", - "status" + "name", + "properties", + "apiVersion", + "type" ], - "description": "State of the private endpoint connection." + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-01-01/Microsoft.Network.NRP.json b/schemas/2022-01-01/Microsoft.Network.NRP.json index fdf4d8dc78..1f042794a7 100644 --- a/schemas/2022-01-01/Microsoft.Network.NRP.json +++ b/schemas/2022-01-01/Microsoft.Network.NRP.json @@ -18398,17 +18398,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2022-03-10/Microsoft.HybridCompute.json b/schemas/2022-03-10/Microsoft.HybridCompute.json index d4ef8096ca..938a98e53c 100644 --- a/schemas/2022-03-10/Microsoft.HybridCompute.json +++ b/schemas/2022-03-10/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-03-10/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-10" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-10" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-10" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-03-10" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,111 +231,106 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -345,63 +338,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -409,10 +402,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -420,14 +413,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -435,53 +428,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { - "type": "object", - "properties": {}, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { - "type": "object", - "properties": {}, - "description": "Json formatted public settings for the extension." + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -489,39 +483,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -529,14 +508,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -544,22 +523,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -567,79 +546,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-10" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -647,10 +575,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -658,16 +586,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -675,16 +603,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -692,54 +620,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -747,10 +675,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -758,97 +686,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-10" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -856,10 +745,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -867,11 +756,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-03-10" ], - "description": "Describes the status and behavior of a service." + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2022-03-10" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-05-01/Microsoft.Network.NRP.json b/schemas/2022-05-01/Microsoft.Network.NRP.json index ba0e6cb950..688ba72c25 100644 --- a/schemas/2022-05-01/Microsoft.Network.NRP.json +++ b/schemas/2022-05-01/Microsoft.Network.NRP.json @@ -18823,17 +18823,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2022-05-10-preview/Microsoft.HybridCompute.json b/schemas/2022-05-10-preview/Microsoft.HybridCompute.json index 0ff5395eea..aeed562c18 100644 --- a/schemas/2022-05-10-preview/Microsoft.HybridCompute.json +++ b/schemas/2022-05-10-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-05-10-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-10-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-10-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-05-10-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,111 +231,106 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -345,63 +338,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -409,10 +402,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -420,14 +413,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -435,75 +428,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -511,25 +487,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -537,14 +498,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -552,22 +513,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -575,79 +536,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-10-preview" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -655,10 +565,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -666,16 +576,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -683,16 +593,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -700,54 +610,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -755,10 +665,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -766,97 +676,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-10-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -864,10 +735,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -875,11 +746,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-05-10-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" ], - "description": "Describes the status and behavior of a service." + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2022-05-10-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-06-15/Microsoft.Insights.json b/schemas/2022-06-15/Microsoft.Insights.json index eb3a10662a..68fa491fd4 100644 --- a/schemas/2022-06-15/Microsoft.Insights.json +++ b/schemas/2022-06-15/Microsoft.Insights.json @@ -34,7 +34,15 @@ }, "name": { "description": "The name of the rule.", - "type": "string" + "oneOf": [ + { + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { "description": "The rule properties of the resource.", diff --git a/schemas/2022-07-01/Microsoft.Network.NRP.json b/schemas/2022-07-01/Microsoft.Network.NRP.json index 5277211841..65b46d8e22 100644 --- a/schemas/2022-07-01/Microsoft.Network.NRP.json +++ b/schemas/2022-07-01/Microsoft.Network.NRP.json @@ -18881,17 +18881,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2022-08-01-preview/Microsoft.Insights.json b/schemas/2022-08-01-preview/Microsoft.Insights.json index 6ea7302867..c2a07f1783 100644 --- a/schemas/2022-08-01-preview/Microsoft.Insights.json +++ b/schemas/2022-08-01-preview/Microsoft.Insights.json @@ -45,7 +45,15 @@ }, "name": { "description": "The name of the rule.", - "type": "string" + "oneOf": [ + { + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { "description": "The rule properties of the resource.", @@ -468,7 +476,7 @@ } ] }, - "ruleResolveConfiguration": { + "resolveConfiguration": { "description": "Defines the configuration for resolving fired alerts. Relevant only for rules of the kind LogAlert.", "oneOf": [ { diff --git a/schemas/2022-08-11-preview/Microsoft.HybridCompute.json b/schemas/2022-08-11-preview/Microsoft.HybridCompute.json index 637ba49662..bfbc4c51dd 100644 --- a/schemas/2022-08-11-preview/Microsoft.HybridCompute.json +++ b/schemas/2022-08-11-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-08-11-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-08-11-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-08-11-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-08-11-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-08-11-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,111 +231,106 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -345,63 +338,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -409,10 +402,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -420,14 +413,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -435,75 +428,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -511,25 +487,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -537,14 +498,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -552,22 +513,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -575,79 +536,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-08-11-preview" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -655,10 +565,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -666,16 +576,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -683,16 +593,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -700,54 +610,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -755,10 +665,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -766,97 +676,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-08-11-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -864,10 +735,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -875,11 +746,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-08-11-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" ], - "description": "Describes the status and behavior of a service." + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2022-08-11-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-09-01/Microsoft.Network.NRP.json b/schemas/2022-09-01/Microsoft.Network.NRP.json index 69048b7ae1..f99b154638 100644 --- a/schemas/2022-09-01/Microsoft.Network.NRP.json +++ b/schemas/2022-09-01/Microsoft.Network.NRP.json @@ -18889,17 +18889,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2022-11-01/Microsoft.Network.NRP.json b/schemas/2022-11-01/Microsoft.Network.NRP.json index 9df245d2c7..ff0b2424a2 100644 --- a/schemas/2022-11-01/Microsoft.Network.NRP.json +++ b/schemas/2022-11-01/Microsoft.Network.NRP.json @@ -19107,17 +19107,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2022-11-10/Microsoft.HybridCompute.json b/schemas/2022-11-10/Microsoft.HybridCompute.json index 4e2ccef0e0..3c09d89672 100644 --- a/schemas/2022-11-10/Microsoft.HybridCompute.json +++ b/schemas/2022-11-10/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-11-10/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-11-10" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,18 +22,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the hybrid machine." + "description": "The name of the hybrid machine.", + "type": "string" }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -40,68 +41,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-11-10" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -109,58 +109,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-11-10" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -168,64 +167,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-11-10" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -233,111 +231,106 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -345,63 +338,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -409,10 +402,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -420,14 +413,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -435,75 +428,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -511,39 +487,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information (deprecated field)", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information (deprecated field)" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -551,14 +512,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -566,22 +527,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -589,79 +550,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-11-10" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -669,10 +579,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -680,16 +590,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -697,16 +607,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -714,54 +624,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -769,10 +679,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -780,97 +690,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-11-10" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -878,10 +749,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -889,11 +760,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-11-10" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2022-11-10" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" ], - "description": "Describes the status and behavior of a service." + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-12-27-preview/Microsoft.HybridCompute.json b/schemas/2022-12-27-preview/Microsoft.HybridCompute.json index dab260a560..d7a9c4e840 100644 --- a/schemas/2022-12-27-preview/Microsoft.HybridCompute.json +++ b/schemas/2022-12-27-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-12-27-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,28 +22,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { + "description": "The name of the hybrid machine.", "oneOf": [ { - "type": "string", - "pattern": "[a-zA-Z0-9-_\\.]", + "maxLength": 54, "minLength": 1, - "maxLength": 54 + "pattern": "[a-zA-Z0-9-_\\.]", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the hybrid machine." + ] }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -50,68 +51,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -119,58 +119,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -178,64 +177,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -243,43 +241,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "AgentUpgrade": { - "type": "object", + "description": "The info w.r.t Agent Upgrade.", "properties": { "correlationId": { - "type": "string", - "description": "The correlation ID passed in from RSM per upgrade." + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "desiredVersion": { - "type": "string", - "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" }, "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", "oneOf": [ { "type": "boolean" @@ -287,92 +288,92 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies if RSM should try to upgrade this machine" + ] } }, - "description": "The info w.r.t Agent Upgrade." + "type": "object" }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -380,63 +381,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -444,10 +445,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -455,14 +456,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -470,71 +471,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", "oneOf": [ { "$ref": "#/definitions/AgentUpgrade" @@ -542,14 +526,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The info w.r.t Agent Upgrade." + ] }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -557,39 +541,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information (deprecated field)", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information (deprecated field)" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -597,14 +566,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -612,22 +581,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -635,79 +604,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-27-preview" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -715,10 +633,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -726,16 +644,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -743,16 +661,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -760,54 +678,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -815,10 +733,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -826,97 +744,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-27-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -924,10 +803,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -935,11 +814,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-27-preview" ], - "description": "Describes the status and behavior of a service." + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-27-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2022-12-27/Microsoft.HybridCompute.json b/schemas/2022-12-27/Microsoft.HybridCompute.json index 1b85e94d3c..b4c0abade5 100644 --- a/schemas/2022-12-27/Microsoft.HybridCompute.json +++ b/schemas/2022-12-27/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2022-12-27/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,28 +22,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { + "description": "The name of the hybrid machine.", "oneOf": [ { - "type": "string", - "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "maxLength": 54, "minLength": 1, - "maxLength": 54 + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the hybrid machine." + ] }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -50,68 +51,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -119,58 +119,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -178,64 +177,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2022-12-27" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -243,43 +241,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "AgentUpgrade": { - "type": "object", + "description": "The info w.r.t Agent Upgrade.", "properties": { "correlationId": { - "type": "string", - "description": "The correlation ID passed in from RSM per upgrade." + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "desiredVersion": { - "type": "string", - "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" }, "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", "oneOf": [ { "type": "boolean" @@ -287,92 +288,92 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies if RSM should try to upgrade this machine" + ] } }, - "description": "The info w.r.t Agent Upgrade." + "type": "object" }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." + ] } }, - "description": "Identity for the resource." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -380,63 +381,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -444,10 +445,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -455,14 +456,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -470,71 +471,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", "oneOf": [ { "$ref": "#/definitions/AgentUpgrade" @@ -542,14 +526,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The info w.r.t Agent Upgrade." + ] }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -557,39 +541,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information (deprecated field)", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information (deprecated field)" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -597,14 +566,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -612,22 +581,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -635,79 +604,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-27" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -715,10 +633,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -726,16 +644,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -743,16 +661,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -760,54 +678,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -815,10 +733,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -826,97 +744,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-12-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -924,10 +803,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -935,11 +814,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-27" ], - "description": "Describes the status and behavior of a service." + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-27" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-02-01/Microsoft.Network.NRP.json b/schemas/2023-02-01/Microsoft.Network.NRP.json index abbc36e315..edd0fe5c5a 100644 --- a/schemas/2023-02-01/Microsoft.Network.NRP.json +++ b/schemas/2023-02-01/Microsoft.Network.NRP.json @@ -19106,17 +19106,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2023-03-15-preview/Microsoft.HybridCompute.json b/schemas/2023-03-15-preview/Microsoft.HybridCompute.json index ed29a48037..e2096fe6d4 100644 --- a/schemas/2023-03-15-preview/Microsoft.HybridCompute.json +++ b/schemas/2023-03-15-preview/Microsoft.HybridCompute.json @@ -1,19 +1,20 @@ { "id": "https://schema.management.azure.com/schemas/2023-03-15-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-15-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -21,45 +22,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "kind": { + "description": "Indicates which kind of VM fabric the instance is an instance of, such as HCI or SCVMM etc.", "oneOf": [ { - "type": "string", "enum": [ "AVS", "HCI", "SCVMM", "VMware" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates which kind of VM fabric the instance is an instance of, such as HCI or SCVMM etc." + ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { + "description": "The name of the hybrid machine.", "oneOf": [ { - "type": "string", - "pattern": "[a-zA-Z0-9-_\\.]", + "maxLength": 54, "minLength": 1, - "maxLength": 54 + "pattern": "[a-zA-Z0-9-_\\.]", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the hybrid machine." + ] }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -67,68 +68,67 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/machines_extensions_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-15-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -136,58 +136,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-15-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -195,64 +194,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-03-15-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -260,43 +258,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "AgentUpgrade": { - "type": "object", + "description": "The info w.r.t Agent Upgrade.", "properties": { "correlationId": { - "type": "string", - "description": "The correlation ID passed in from RSM per upgrade." + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "desiredVersion": { - "type": "string", - "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" }, "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", "oneOf": [ { "type": "boolean" @@ -304,117 +305,92 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies if RSM should try to upgrade this machine" + ] } }, - "description": "The info w.r.t Agent Upgrade." + "type": "object" }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The identity type." - } - }, - "description": "Identity for the resource." - }, - "IpAddress": { - "type": "object", - "properties": { - "address": { - "type": "string", - "description": "Represents the IP Address." - }, - "ipAddressVersion": { - "type": "string", - "description": "Represents the Ip Address Version." - }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/Subnet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the subnet." + ] } }, - "description": "Describes properties of the IP address." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -422,63 +398,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -486,10 +462,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -497,14 +473,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -512,71 +488,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", "oneOf": [ { "$ref": "#/definitions/AgentUpgrade" @@ -584,14 +543,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The info w.r.t Agent Upgrade." + ] }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -599,39 +558,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information (deprecated field)", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information (deprecated field)" + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -639,25 +583,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the network information on this machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -665,22 +598,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -688,119 +621,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-15-preview" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "extensions" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "NetworkInterface": { - "type": "object", - "properties": { - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of IP addresses in this interface." - } - }, - "description": "Describes a network interface." - }, - "NetworkProfile": { - "type": "object", - "properties": { - "networkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of network interfaces." - } - }, - "description": "Describes the network information on this machine." + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -808,10 +650,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -819,16 +661,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -836,16 +678,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -853,54 +695,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -908,10 +750,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -919,97 +761,58 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." - } - }, - "description": "Private endpoint which the connection belongs to." - }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-03-15-preview" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "description": "State of the private endpoint connection.", "properties": { "description": { - "type": "string", - "description": "The private link service connection description." + "description": "The private link service connection description.", + "type": "string" }, "status": { - "type": "string", - "description": "The private link service connection status." + "description": "The private link service connection status.", + "type": "string" } }, "required": [ - "description", - "status" + "status", + "description" ], - "description": "State of the private endpoint connection." + "type": "object" }, "ServiceStatus": { - "type": "object", + "description": "Describes the status and behavior of a service.", "properties": { "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" }, "status": { - "type": "string", - "description": "The current status of the service." + "description": "The current status of the service.", + "type": "string" } }, - "description": "Describes the status and behavior of a service." + "type": "object" }, "ServiceStatuses": { - "type": "object", + "description": "Reports the state and behavior of dependent services.", "properties": { "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -1017,10 +820,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", "oneOf": [ { "$ref": "#/definitions/ServiceStatus" @@ -1028,21 +831,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-03-15-preview" ], - "description": "Describes the status and behavior of a service." + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" }, - "Subnet": { - "type": "object", + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { - "addressPrefix": { - "type": "string", - "description": "Represents address prefix." + "apiVersion": { + "enum": [ + "2023-03-15-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" } }, - "description": "Describes the subnet." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-03-15-preview/Microsoft.Insights.json b/schemas/2023-03-15-preview/Microsoft.Insights.json index fa5c63de76..d607083c5b 100644 --- a/schemas/2023-03-15-preview/Microsoft.Insights.json +++ b/schemas/2023-03-15-preview/Microsoft.Insights.json @@ -45,7 +45,15 @@ }, "name": { "description": "The name of the rule.", - "type": "string" + "oneOf": [ + { + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { "description": "The rule properties of the resource.", @@ -467,7 +475,7 @@ "description": "If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert.", "type": "string" }, - "ruleResolveConfiguration": { + "resolveConfiguration": { "description": "Defines the configuration for resolving fired alerts. Relevant only for rules of the kind LogAlert.", "oneOf": [ { diff --git a/schemas/2023-04-01/Microsoft.Network.NRP.json b/schemas/2023-04-01/Microsoft.Network.NRP.json index 24ae0f4f2b..58cb167353 100644 --- a/schemas/2023-04-01/Microsoft.Network.NRP.json +++ b/schemas/2023-04-01/Microsoft.Network.NRP.json @@ -19123,17 +19123,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json b/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json new file mode 100644 index 0000000000..c8c58b40dd --- /dev/null +++ b/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json @@ -0,0 +1,5363 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#", + "title": "Microsoft.Migrate", + "description": "Microsoft Migrate Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "assessmentProjects": { + "description": "Microsoft.Migrate/assessmentProjects", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Assessment Project Name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/assessmentProjects_groups_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_businessCases_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_sqlcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_aksAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_hypervcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_importcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_servercollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_vmwarecollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_webAppCollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_aksAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/aksAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AKS Assessment Name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/aksAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_businessCases": { + "description": "Microsoft.Migrate/assessmentProjects/businessCases", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Business case ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BusinessCaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/businessCases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups": { + "description": "Microsoft.Migrate/assessmentProjects/groups", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/GroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/assessmentProjects_groups_assessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_avsAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_sqlAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_webAppAssessments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_assessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/assessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Machine Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MachineAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/assessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_avsAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AVS Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AvsAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/avsAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_sqlAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "SQL Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SqlAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_webAppAssessments": { + "description": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_hypervcollectors": { + "description": "Microsoft.Migrate/assessmentProjects/hypervcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Hyper-V collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/hypervcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_importcollectors": { + "description": "Microsoft.Migrate/assessmentProjects/importcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Import collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/importcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_privateEndpointConnections": { + "description": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Private endpoint connection ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_servercollectors": { + "description": "Microsoft.Migrate/assessmentProjects/servercollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Physical server collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/servercollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_sqlcollectors": { + "description": "Microsoft.Migrate/assessmentProjects/sqlcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Sql collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/sqlcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_vmwarecollectors": { + "description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "VMware collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/vmwarecollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_webAppCollectors": { + "description": "Microsoft.Migrate/assessmentProjects/webAppCollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppCollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Migrate/assessmentProjects/webAppCollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AKSAssessmentProperties": { + "description": "ARM model of AKS Assessment Properties.", + "properties": { + "scope": { + "description": "Gets or sets scope parameters to identify inventory items for assessment.", + "oneOf": [ + { + "$ref": "#/definitions/AssessmentScopeParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Gets or sets AKS Assessment Settings.", + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "settings" + ], + "type": "object" + }, + "AKSAssessmentSettings": { + "description": "Data model of AKS Assessment Settings.", + "properties": { + "azureLocation": { + "description": "Gets or sets azure location.", + "type": "string" + }, + "category": { + "description": "Gets or sets azure VM category.", + "oneOf": [ + { + "enum": [ + "All", + "ComputeOptimized", + "GeneralPurpose", + "GpuOptimized", + "HighPerformanceCompute", + "MemoryOptimized", + "StorageOptimized", + "Isolated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consolidation": { + "description": "Gets or sets consolidation type.", + "oneOf": [ + { + "enum": [ + "Full", + "AsOnSource" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Gets or sets currency.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Gets or sets discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Gets or sets environment type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "DevTest", + "Production" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licensingProgram": { + "description": "Gets or sets licensing program.", + "oneOf": [ + { + "enum": [ + "Default", + "EA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performanceData": { + "description": "Gets or sets performance data settings.", + "oneOf": [ + { + "$ref": "#/definitions/PerfDataSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pricingTier": { + "description": "Gets or sets pricing tier.", + "oneOf": [ + { + "enum": [ + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "savingsOptions": { + "description": "Gets or sets savings options.", + "oneOf": [ + { + "enum": [ + "None", + "OneYearSavings", + "ThreeYearsSavings", + "OneYearReserved", + "ThreeYearsReserved" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Gets or sets scaling factor.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriteria": { + "description": "Gets or sets sizing criteria.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "category", + "savingsOptions", + "consolidation", + "pricingTier", + "azureLocation", + "environmentType", + "licensingProgram", + "currency", + "sizingCriteria" + ], + "type": "object" + }, + "AppSvcContainerSettings": { + "description": "App service container settings.", + "properties": { + "isolationRequired": { + "description": "Gets or sets the isolation required.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isolationRequired" + ], + "type": "object" + }, + "AppSvcNativeSettings": { + "description": "App service native settings.", + "properties": { + "isolationRequired": { + "description": "Gets or sets the isolation required.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isolationRequired" + ], + "type": "object" + }, + "AssessmentScopeParameters": { + "description": "Data model of Assessment Scope Parameters.", + "properties": { + "serverGroupId": { + "description": "Gets or sets the server group id.", + "type": "string" + } + }, + "type": "object" + }, + "AvsAssessmentProperties": { + "description": "Properties of the AVS assessment.", + "properties": { + "avsAssessmentScenario": { + "description": "AVS Assessment Scenario.", + "oneOf": [ + { + "enum": [ + "Unknown", + "NewAvsSddc", + "AvsSddcExpansion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "oneOf": [ + { + "enum": [ + "Unknown", + "EastAsia", + "SoutheastAsia", + "AustraliaEast", + "AustraliaSoutheast", + "BrazilSouth", + "CanadaCentral", + "CanadaEast", + "WestEurope", + "NorthEurope", + "CentralIndia", + "SouthIndia", + "WestIndia", + "JapanEast", + "JapanWest", + "KoreaCentral", + "KoreaSouth", + "UkWest", + "UkSouth", + "NorthCentralUs", + "EastUs", + "WestUs2", + "SouthCentralUs", + "CentralUs", + "EastUs2", + "WestUs", + "WestCentralUs", + "GermanyCentral", + "GermanyNortheast", + "ChinaNorth", + "ChinaEast", + "USGovArizona", + "USGovTexas", + "USGovIowa", + "USGovVirginia", + "USDoDCentral", + "USDoDEast", + "FranceCentral", + "AustraliaCentral", + "SouthAfricaNorth", + "FranceSouth", + "AustraliaCentral2", + "SouthAfricaWest", + "GermanyNorth", + "GermanyWestCentral", + "NorwayEast", + "NorwayWest", + "ChinaEast2", + "ChinaNorth2", + "SwitzerlandNorth", + "SwitzerlandWest", + "UAENorth", + "UAECentral", + "UsNatEast", + "UsNatWest", + "UsSecEast", + "UsSecCentral", + "UsSecWest", + "SwedenCentral", + "QatarCentral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureOfferCode": { + "description": "Azure Offer code according to which cost estimation is done.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedupeCompression": { + "description": "De-duplication compression.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalStorageTypes": { + "description": "List of AVS external storage types.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "None", + "AnfStandard", + "AnfPremium", + "AnfUltra" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failuresToTolerateAndRaidLevel": { + "description": "Failures to tolerate and RAID level in a common property.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Ftt1Raid1", + "Ftt1Raid5", + "Ftt2Raid1", + "Ftt2Raid6", + "Ftt3Raid1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failuresToTolerateAndRaidLevelList": { + "description": "List of Failures to tolerate and RAID levels in a common property.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Ftt1Raid1", + "Ftt1Raid5", + "Ftt2Raid1", + "Ftt2Raid6", + "Ftt3Raid1" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStretchClusterEnabled": { + "description": "Is Stretch Cluster Enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isVcfByolEnabled": { + "description": "Is VCF license applied", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memOvercommit": { + "description": "Memory overcommit.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeType": { + "description": "AVS node type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AV36", + "AV36P", + "AV52", + "AV64" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeTypes": { + "description": "AVS node types.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "AV36", + "AV36P", + "AV52", + "AV64" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstance": { + "description": "Reserved instance.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vcpuOversubscription": { + "description": "VCPU over subscription.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureSettings": { + "description": "Azure settings for a business case.", + "properties": { + "avsLaborCostPercentage": { + "description": "Gets Avs labour cost percentage.", + "oneOf": [ + { + "default": 75, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "businessCaseType": { + "description": "Migration Strategy.", + "oneOf": [ + { + "enum": [ + "Unknown", + "OptimizeForCost", + "IaaSOnly", + "OptimizeForPaas", + "AVSOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "comfortFactor": { + "description": "Gets comfort factor.", + "oneOf": [ + { + "default": 1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Business case Currency.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Gets azure Discount percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iaasLaborCostPercentage": { + "description": "Gets IaaS labour cost percentage.", + "oneOf": [ + { + "default": 75, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureGrowthRate": { + "description": "Gets infrastructure growth rate.", + "oneOf": [ + { + "default": 5, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkCostPercentage": { + "description": "Gets network cost percentage.", + "oneOf": [ + { + "default": 5, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paasLaborCostPercentage": { + "description": "Gets PaaS labour cost percentage.", + "oneOf": [ + { + "default": 60, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perYearMigrationCompletionPercentage": { + "description": "Gets migration completion percentage per year.", + "oneOf": [ + { + "additionalProperties": { + "type": "number" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performanceDataEndTime": { + "description": "Gets end time to use for performance.", + "format": "date-time", + "type": "string" + }, + "performanceDataStartTime": { + "description": "Gets start time to use for performance.", + "format": "date-time", + "type": "string" + }, + "performanceUtilizationPercentile": { + "description": "Gets utilization percentile for performance.", + "oneOf": [ + { + "default": 95, + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "savingsOption": { + "description": "Gets the business case savings option type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "RI3Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetLocation": { + "description": "Gets or sets azure location.", + "type": "string" + }, + "wacc": { + "description": "Gets wACC percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadDiscoverySource": { + "description": "Workload discovery source.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Appliance", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "targetLocation", + "currency" + ], + "type": "object" + }, + "BusinessCaseProperties": { + "description": "Property bag for an\nMicrosoft.Azure.Migrate.BusinessCaseService.Api.V20220202_preview.Resources.BusinessCase\nresource.", + "properties": { + "settings": { + "description": "Business case settings.", + "oneOf": [ + { + "$ref": "#/definitions/Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CollectorAgentPropertiesBase": { + "description": "Collector agent property class.", + "properties": { + "id": { + "description": "Gets the collector agent id.", + "type": "string" + }, + "lastHeartbeatUtc": { + "description": "Gets the collector last heartbeat time.", + "format": "date-time", + "type": "string" + }, + "spnDetails": { + "description": "Gets or sets the SPN details.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentSpnPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Gets the collector agent version.", + "type": "string" + } + }, + "type": "object" + }, + "CollectorAgentSpnPropertiesBase": { + "description": "Collector agent SPN details class.", + "properties": { + "applicationId": { + "description": "Gets the AAD application id.", + "type": "string" + }, + "audience": { + "description": "Gets the AAD audience url.", + "type": "string" + }, + "authority": { + "description": "Gets the AAD authority endpoint.", + "type": "string" + }, + "objectId": { + "description": "Gets the object id of the AAD application.", + "type": "string" + }, + "tenantId": { + "description": "Gets the tenant id of the AAD application.", + "type": "string" + } + }, + "type": "object" + }, + "CollectorPropertiesBase": { + "description": "Collector properties class.", + "properties": { + "discoverySiteId": { + "description": "Gets the discovery site id.", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CollectorPropertiesBaseWithAgent": { + "description": "Collector properties class.", + "properties": { + "agentProperties": { + "description": "Gets or sets the collector agent properties.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoverySiteId": { + "description": "Gets the discovery site id.", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeSettings": { + "description": "Compute settings.", + "properties": { + "hyperthreadCoreToMemoryRatio": { + "description": "Hyperthread core to memory ratio.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "price": { + "description": "Compute Price.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rhelLinuxServerLicensing": { + "description": "Linux Rhel Server licensing settings.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicensing": { + "description": "SQL Server licensing settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SqlServerLicensingSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "suseLinuxServerLicensing": { + "description": "Linux Suse Server licensing settings.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualizationSoftwareSettings": { + "description": "Virtualization software settings.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualizationSoftwareSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsServerLicensing": { + "description": "Windows Server licensing settings.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hyperthreadCoreToMemoryRatio", + "price", + "sqlServerLicensing", + "windowsServerLicensing", + "rhelLinuxServerLicensing", + "suseLinuxServerLicensing", + "virtualizationSoftwareSettings" + ], + "type": "object" + }, + "DiscoveredEntityLightSummary": { + "description": "Discovered entity light summary.", + "properties": { + "numberOfMachines": { + "description": "Gets or sets the number of machines.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfServers": { + "description": "Gets or sets the number of servers.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfWebApps": { + "description": "Gets or sets the number of web apps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "numberOfServers", + "numberOfWebApps", + "numberOfMachines" + ], + "type": "object" + }, + "EntityUptime": { + "description": "Entity Uptime.", + "properties": { + "daysPerMonth": { + "description": "Gets the days per month.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursPerDay": { + "description": "Gets the hours per day.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FacilitySettings": { + "description": "Facility settings.", + "properties": { + "facilitiesCost": { + "description": "The facilities cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "facilitiesCost" + ], + "type": "object" + }, + "GroupProperties": { + "description": "Properties of group resource.", + "properties": { + "groupType": { + "description": "The type of group.", + "oneOf": [ + { + "enum": [ + "Default", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportedAssessmentTypes": { + "description": "List of assessment types supported on this group.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HypervLicense": { + "description": "Representation of a licence.", + "properties": { + "licenseCost": { + "description": "Cost of a licence.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "HyperV licence type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Datacentre", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost", + "licenseType" + ], + "type": "object" + }, + "HypervVirtualizationManagementSettings": { + "description": "HyperV Virtualization Management Settings.", + "properties": { + "licenseAndSupportList": { + "description": "Licence and support list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HypervLicense" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfPhysicalCoresPerLicense": { + "description": "Number of physical cores per licence.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software Assurance Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "numberOfPhysicalCoresPerLicense", + "softwareAssuranceCost", + "licenseAndSupportList" + ], + "type": "object" + }, + "LaborSettings": { + "description": "Labour settings.", + "properties": { + "hourlyAdminCost": { + "description": "Hourly administrator cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalServersPerAdmin": { + "description": "Physical servers per administrator.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachinesPerAdmin": { + "description": "Virtual machines per administrator.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "physicalServersPerAdmin", + "virtualMachinesPerAdmin", + "hourlyAdminCost" + ], + "type": "object" + }, + "LinuxServerLicensingSettings": { + "description": "Linux Server licensing settings.", + "properties": { + "licenseCost": { + "description": "Licence Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost" + ], + "type": "object" + }, + "MachineAssessmentProperties": { + "description": "Properties of an assessment.", + "properties": { + "azureDiskTypes": { + "description": "Gets or sets the azure storage type. Premium, Standard etc.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Standard", + "StandardSSD", + "Premium", + "StandardOrPremium", + "Ultra", + "PremiumV2" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureHybridUseBenefit": { + "description": "Gets or sets the user configurable setting to display the azure hybrid use\nbenefit.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "type": "string" + }, + "azureOfferCode": { + "description": "Azure Offer Code.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azurePricingTier": { + "description": "Gets or sets Azure Pricing Tier - Free, Basic, etc.", + "oneOf": [ + { + "enum": [ + "Standard", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureStorageRedundancy": { + "description": "Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage.", + "oneOf": [ + { + "enum": [ + "Unknown", + "LocallyRedundant", + "ZoneRedundant", + "GeoRedundant", + "ReadAccessGeoRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureVmFamilies": { + "description": "Gets or sets the Azure VM families.", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Basic_A0_A4", + "Standard_A0_A7", + "Standard_A8_A11", + "Av2_series", + "D_series", + "Dv2_series", + "DS_series", + "DSv2_series", + "F_series", + "Fs_series", + "G_series", + "GS_series", + "H_series", + "Ls_series", + "Dsv3_series", + "Dv3_series", + "Fsv2_series", + "Ev3_series", + "Esv3_series", + "M_series", + "DC_Series", + "Lsv2_series", + "Ev4_series", + "Esv4_series", + "Edv4_series", + "Edsv4_series", + "Dv4_series", + "Dsv4_series", + "Ddv4_series", + "Ddsv4_series", + "Easv4_series", + "Dasv4_series", + "Mv2_series", + "Eav4_series", + "Dav4_series", + "Msv2_series", + "Mdsv2_series", + "Dv5_series", + "Dsv5_series", + "Ddv5_series", + "Ddsv5_series", + "Dasv5_series", + "Dadsv5_series", + "Ev5_series", + "Esv5_series", + "Edv5_series", + "Edsv5_series", + "Easv5_series", + "Eadsv5_series", + "Ebsv5_series", + "Ebdsv5_series" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eaSubscriptionId": { + "description": "Gets or sets enterprise agreement subscription id.", + "type": "string" + }, + "linuxAzureHybridUseBenefit": { + "description": "Gets or sets the user configurable setting to display the linux azure hybrid use\nbenefit.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstance": { + "description": "Gets or sets the Azure Reserved Instance - 1-Year, 3-Year.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmUptime": { + "description": "Gets or sets the duration for which the VMs are up in the on-premises\nenvironment.", + "oneOf": [ + { + "$ref": "#/definitions/VmUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagementSettings": { + "description": "Management settings.", + "properties": { + "hypervVirtualizationManagementSettings": { + "description": "HyperV Virtualization Management Settings.", + "oneOf": [ + { + "$ref": "#/definitions/HypervVirtualizationManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otherManagementCostsSettings": { + "description": "Other Management Costs Settings.", + "oneOf": [ + { + "$ref": "#/definitions/OtherManagementCostsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thirdPartyManagementSettings": { + "description": "Third Party Management Settings.", + "oneOf": [ + { + "$ref": "#/definitions/ThirdPartyManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vsphereManagementSettings": { + "description": "vSphere Management Settings.", + "oneOf": [ + { + "$ref": "#/definitions/VsphereManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hypervVirtualizationManagementSettings", + "vsphereManagementSettings", + "thirdPartyManagementSettings", + "otherManagementCostsSettings" + ], + "type": "object" + }, + "NetworkSettings": { + "description": "Network settings.", + "properties": { + "hardwareSoftwareCostPercentage": { + "description": "Network hardware and software cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceCostPercentage": { + "description": "Network maintenance cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hardwareSoftwareCostPercentage", + "maintenanceCostPercentage" + ], + "type": "object" + }, + "OnPremiseSettings": { + "description": "On-premise settings.", + "properties": { + "computeSettings": { + "description": "Compute settings.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facilitySettings": { + "description": "Facility settings.", + "oneOf": [ + { + "$ref": "#/definitions/FacilitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "laborSettings": { + "description": "Labour settings.", + "oneOf": [ + { + "$ref": "#/definitions/LaborSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managementSettings": { + "description": "Management settings.", + "oneOf": [ + { + "$ref": "#/definitions/ManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSettings": { + "description": "Network settings.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securitySettings": { + "description": "Security settings.", + "oneOf": [ + { + "$ref": "#/definitions/SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageSettings": { + "description": "Storage settings.", + "oneOf": [ + { + "$ref": "#/definitions/StorageSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeSettings", + "storageSettings", + "networkSettings", + "facilitySettings", + "laborSettings", + "securitySettings" + ], + "type": "object" + }, + "OtherManagementCostsSettings": { + "description": "Other Management Costs Settings.", + "properties": { + "dataProtectionCostPerServerPerYear": { + "description": "Data Protection Cost Per Server Per Year.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringCostPerServerPerYear": { + "description": "Monitoring Cost Per Server Per Year.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchingCostPerServerPerYear": { + "description": "Patching Cost Per Server Per Year.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "monitoringCostPerServerPerYear", + "patchingCostPerServerPerYear", + "dataProtectionCostPerServerPerYear" + ], + "type": "object" + }, + "PerfDataSettings": { + "description": "Data model of Performance Data Settings.", + "properties": { + "percentile": { + "description": "Gets percentile utilization for performance data.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets perf data end time.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets perf data start time.", + "format": "date-time", + "type": "string" + }, + "timeRange": { + "description": "Gets perf data time range.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "timeRange", + "percentile" + ], + "type": "object" + }, + "PrivateEndpoint": { + "description": "The private endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The private endpoint resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectProperties": { + "description": "Properties of a project.", + "properties": { + "assessmentSolutionId": { + "description": "Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects.", + "type": "string" + }, + "customerStorageAccountArmId": { + "description": "The ARM id of the storage account used for interactions when public access is\ndisabled.", + "type": "string" + }, + "customerWorkspaceId": { + "description": "The ARM id of service map workspace created by customer.", + "type": "string" + }, + "customerWorkspaceLocation": { + "description": "Location of service map workspace created by customer.", + "type": "string" + }, + "projectStatus": { + "description": "Assessment project status.", + "oneOf": [ + { + "enum": [ + "Active", + "Inactive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "This value can be set to 'enabled' to avoid breaking changes on existing\ncustomer resources and templates. If set to 'disabled', traffic over public\ninterface is not allowed, and private endpoint connections would be the\nexclusive access method.", + "type": "string" + } + }, + "type": "object" + }, + "SecuritySettings": { + "description": "Security settings.", + "properties": { + "serverSecurityCostPerServerPerYear": { + "description": "Physical servers per administrator.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerSecurityCostPerServerPerYear": { + "description": "Virtual machines per administrator.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serverSecurityCostPerServerPerYear", + "sqlServerSecurityCostPerServerPerYear" + ], + "type": "object" + }, + "Settings": { + "description": "Business case settings.", + "properties": { + "azureSettings": { + "description": "Azure settings for a business case.", + "oneOf": [ + { + "$ref": "#/definitions/AzureSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onPremiseSettings": { + "description": "On-premise settings.", + "oneOf": [ + { + "$ref": "#/definitions/OnPremiseSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureSettings" + ], + "type": "object" + }, + "SqlAssessmentV2Properties": { + "description": "SQL assessment properties class.", + "properties": { + "assessmentType": { + "description": "Assessment type of the assessment.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "asyncCommitModeIntent": { + "description": "Gets or sets user preference indicating intent of async commit mode.", + "oneOf": [ + { + "enum": [ + "None", + "HighAvailability", + "DisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "type": "string" + }, + "azureOfferCode": { + "description": "Azure Offer Code.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureOfferCodeForVm": { + "description": "Gets or sets Azure Offer Code for VM.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSecurityOfferingType": { + "description": "Gets or sets a value indicating azure security offering type.", + "oneOf": [ + { + "enum": [ + "NO", + "MDC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlDatabaseSettings": { + "description": "Gets or sets user configurable SQL database settings.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDbSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlManagedInstanceSettings": { + "description": "Gets or sets user configurable SQL managed instance settings.", + "oneOf": [ + { + "$ref": "#/definitions/SqlMiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlVmSettings": { + "description": "Gets or sets user configurable SQL VM settings.", + "oneOf": [ + { + "$ref": "#/definitions/SqlVmSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confidenceRatingInPercentage": { + "description": "Confidence Rating in Percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disasterRecoveryLocation": { + "description": "Gets or sets the Azure Location or Azure region where to which the machines\nwill be migrated.", + "oneOf": [ + { + "enum": [ + "Unknown", + "EastAsia", + "SoutheastAsia", + "AustraliaEast", + "AustraliaSoutheast", + "BrazilSouth", + "CanadaCentral", + "CanadaEast", + "WestEurope", + "NorthEurope", + "CentralIndia", + "SouthIndia", + "WestIndia", + "JapanEast", + "JapanWest", + "KoreaCentral", + "KoreaSouth", + "UkWest", + "UkSouth", + "NorthCentralUs", + "EastUs", + "WestUs2", + "SouthCentralUs", + "CentralUs", + "EastUs2", + "WestUs", + "WestCentralUs", + "GermanyCentral", + "GermanyNortheast", + "ChinaNorth", + "ChinaEast", + "USGovArizona", + "USGovTexas", + "USGovIowa", + "USGovVirginia", + "USDoDCentral", + "USDoDEast", + "FranceCentral", + "AustraliaCentral", + "SouthAfricaNorth", + "FranceSouth", + "AustraliaCentral2", + "SouthAfricaWest", + "GermanyNorth", + "GermanyWestCentral", + "NorwayEast", + "NorwayWest", + "ChinaEast2", + "ChinaNorth2", + "SwitzerlandNorth", + "SwitzerlandWest", + "UAENorth", + "UAECentral", + "UsNatEast", + "UsNatWest", + "UsSecEast", + "UsSecCentral", + "UsSecWest", + "SwedenCentral", + "QatarCentral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eaSubscriptionId": { + "description": "Gets or sets the Enterprise agreement subscription id.", + "type": "string" + }, + "enableHadrAssessment": { + "description": "Gets or sets a value indicating whether HADR assessments needs to be created.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entityUptime": { + "description": "Gets or sets the duration for which the entity (SQL, VMs) are up in the\non-premises environment.", + "oneOf": [ + { + "$ref": "#/definitions/EntityUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Gets or sets user configurable setting to display the environment type.", + "oneOf": [ + { + "enum": [ + "Production", + "Test" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupType": { + "description": "Gets the group type for the assessment.", + "oneOf": [ + { + "enum": [ + "Default", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isInternetAccessAvailable": { + "description": "Gets or sets a value indicating whether internet access is available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiSubnetIntent": { + "description": "Gets or sets user preference indicating intent of multi-subnet configuration.", + "oneOf": [ + { + "enum": [ + "None", + "HighAvailability", + "DisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizationLogic": { + "description": "Gets or sets SQL optimization logic.", + "oneOf": [ + { + "enum": [ + "MinimizeCost", + "ModernizeToPaaS", + "ModernizeToAzureSqlMi", + "ModernizeToAzureSqlDb" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osLicense": { + "description": "Gets or sets user configurable setting to display the azure hybrid use benefit.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "provisioningState": { + "description": "The status of the last operation.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstance": { + "description": "Reserved instance.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reservedInstanceForVm": { + "description": "Gets or sets azure reserved instance for VM.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlServerLicense": { + "description": "SQL server license.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Yes", + "No" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlDbSettings": { + "description": "SQL database assessment settings.", + "properties": { + "azureSqlComputeTier": { + "description": "Gets or sets the azure SQL compute tier.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "Provisioned", + "Serverless" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlDataBaseType": { + "description": "Gets or sets the azure PAAS SQL instance type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "SingleDatabase", + "ElasticPool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlPurchaseModel": { + "description": "Gets or sets the azure SQL purchase model.", + "oneOf": [ + { + "enum": [ + "Unknown", + "VCore", + "DTU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlServiceTier": { + "description": "Gets or sets the azure SQL service tier.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "GeneralPurpose", + "BusinessCritical", + "HyperScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlMiSettings": { + "description": "SQL managed instance assessment settings.", + "properties": { + "azureSqlInstanceType": { + "description": "Gets or sets the azure PAAS SQL instance type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "SingleInstance", + "InstancePools" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSqlServiceTier": { + "description": "Gets or sets the azure SQL service tier.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Automatic", + "GeneralPurpose", + "BusinessCritical", + "HyperScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerLicensingSettings": { + "description": "SQL Server licensing settings.", + "properties": { + "licenseCost": { + "description": "Licence cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software assurance (SA) cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "SQL Server version.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enterprise", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "version", + "licenseCost", + "softwareAssuranceCost" + ], + "type": "object" + }, + "SqlVmSettings": { + "description": "SQL VM assessment settings.", + "properties": { + "instanceSeries": { + "description": "Gets or sets the Azure VM families (calling instance series to keep it\nconsistent with other targets).", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Basic_A0_A4", + "Standard_A0_A7", + "Standard_A8_A11", + "Av2_series", + "D_series", + "Dv2_series", + "DS_series", + "DSv2_series", + "F_series", + "Fs_series", + "G_series", + "GS_series", + "H_series", + "Ls_series", + "Dsv3_series", + "Dv3_series", + "Fsv2_series", + "Ev3_series", + "Esv3_series", + "M_series", + "DC_Series", + "Lsv2_series", + "Ev4_series", + "Esv4_series", + "Edv4_series", + "Edsv4_series", + "Dv4_series", + "Dsv4_series", + "Ddv4_series", + "Ddsv4_series", + "Easv4_series", + "Dasv4_series", + "Mv2_series", + "Eav4_series", + "Dav4_series", + "Msv2_series", + "Mdsv2_series", + "Dv5_series", + "Dsv5_series", + "Ddv5_series", + "Ddsv5_series", + "Dasv5_series", + "Dadsv5_series", + "Ev5_series", + "Esv5_series", + "Edv5_series", + "Edsv5_series", + "Easv5_series", + "Eadsv5_series", + "Ebsv5_series", + "Ebdsv5_series" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageSettings": { + "description": "Storage settings.", + "properties": { + "costPerGbPerMonth": { + "description": "Cost per gigabyte per month.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintainanceCostPercentageToAcquisitionCost": { + "description": "Maintenance cost percentage.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "costPerGbPerMonth", + "maintainanceCostPercentageToAcquisitionCost" + ], + "type": "object" + }, + "ThirdPartyManagementSettings": { + "description": "Third Party Management settings.", + "properties": { + "licenseCost": { + "description": "License Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportCost": { + "description": "Support Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost", + "supportCost" + ], + "type": "object" + }, + "VirtualizationSoftwareSettings": { + "description": "Virtualization software settings.", + "properties": { + "licenseAndSupportList": { + "description": "Licence and support list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VsphereLicense" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfPhysicalCoresPerLicense": { + "description": "Number of physical cores per licence.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software Assurance cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "numberOfPhysicalCoresPerLicense", + "softwareAssuranceCost", + "licenseAndSupportList" + ], + "type": "object" + }, + "VmUptime": { + "description": "Details on the total up-time for the VM.", + "properties": { + "daysPerMonth": { + "description": "Number of days in a month for VM uptime.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursPerDay": { + "description": "Number of hours per day for VM uptime.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VsphereLicense": { + "description": "Representation of a vsphere licence.", + "properties": { + "basicSupportCost": { + "description": "Basic support cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseCost": { + "description": "Cost of a licence.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "VSphere licence type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "VSphereStandard", + "VSphereEnterprisePlus" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionSupportCost": { + "description": "Production support cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseType", + "licenseCost", + "basicSupportCost", + "productionSupportCost" + ], + "type": "object" + }, + "VsphereManagementLicense": { + "description": "Representation of a vsphere management licence.", + "properties": { + "basicSupportCost": { + "description": "Basic support cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseCost": { + "description": "Cost of a licence.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "VSphere licence type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "VSphereServerStandard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionSupportCost": { + "description": "Production support cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseType", + "licenseCost", + "basicSupportCost", + "productionSupportCost" + ], + "type": "object" + }, + "VsphereManagementSettings": { + "description": "Vsphere management settings.", + "properties": { + "licenseAndSupportList": { + "description": "Licence and support list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VsphereManagementLicense" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseAndSupportList" + ], + "type": "object" + }, + "WebAppAssessmentV2Properties": { + "description": "Web app assessment properties class.", + "properties": { + "appSvcContainerSettings": { + "description": "Gets or sets user configurable app service container database settings.", + "oneOf": [ + { + "$ref": "#/definitions/AppSvcContainerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appSvcNativeSettings": { + "description": "Gets or sets user configurable app service native settings.", + "oneOf": [ + { + "$ref": "#/definitions/AppSvcNativeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "assessmentType": { + "description": "Assessment type of the assessment.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureLocation": { + "description": "Azure Location or Azure region where to which the machines will be migrated.", + "type": "string" + }, + "azureOfferCode": { + "description": "Azure Offer Code.", + "oneOf": [ + { + "enum": [ + "Unknown", + "MSAZR0003P", + "MSAZR0044P", + "MSAZR0059P", + "MSAZR0060P", + "MSAZR0062P", + "MSAZR0063P", + "MSAZR0064P", + "MSAZR0029P", + "MSAZR0022P", + "MSAZR0023P", + "MSAZR0148P", + "MSAZR0025P", + "MSAZR0036P", + "MSAZR0120P", + "MSAZR0121P", + "MSAZR0122P", + "MSAZR0123P", + "MSAZR0124P", + "MSAZR0125P", + "MSAZR0126P", + "MSAZR0127P", + "MSAZR0128P", + "MSAZR0129P", + "MSAZR0130P", + "MSAZR0111P", + "MSAZR0144P", + "MSAZR0149P", + "MSMCAZR0044P", + "MSMCAZR0059P", + "MSMCAZR0060P", + "MSMCAZR0063P", + "MSMCAZR0120P", + "MSMCAZR0121P", + "MSMCAZR0125P", + "MSMCAZR0128P", + "MSAZRDE0003P", + "MSAZRDE0044P", + "MSAZRUSGOV0003P", + "EA", + "MSAZR0243P", + "SavingsPlan1Year", + "SavingsPlan3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureSecurityOfferingType": { + "description": "Gets or sets a value indicating azure security offering type.", + "oneOf": [ + { + "enum": [ + "NO", + "MDC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confidenceRatingInPercentage": { + "description": "Confidence Rating in Percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currency": { + "description": "Currency in which prices should be reported.", + "oneOf": [ + { + "enum": [ + "Unknown", + "USD", + "DKK", + "CAD", + "IDR", + "JPY", + "KRW", + "NZD", + "NOK", + "RUB", + "SAR", + "ZAR", + "SEK", + "TRY", + "GBP", + "MXN", + "MYR", + "INR", + "HKD", + "BRL", + "TWD", + "EUR", + "CHF", + "ARS", + "AUD", + "CNY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discountPercentage": { + "description": "Custom discount percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoveredEntityLightSummary": { + "description": "Gets or sets user configurable discovered entity settings.", + "oneOf": [ + { + "$ref": "#/definitions/DiscoveredEntityLightSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eaSubscriptionId": { + "description": "Gets or sets the Enterprise agreement subscription id.", + "type": "string" + }, + "entityUptime": { + "description": "Gets or sets the duration for which the entity (Web app, VMs) are up in the\non-premises environment.", + "oneOf": [ + { + "$ref": "#/definitions/EntityUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Gets or sets user configurable setting to display the environment type.", + "oneOf": [ + { + "enum": [ + "Production", + "Test" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupType": { + "description": "Gets the group type for the assessment.", + "oneOf": [ + { + "enum": [ + "Default", + "Import" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "percentile": { + "description": "Percentile of the utilization data values to be considered while assessing\nmachines.", + "oneOf": [ + { + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perfDataEndTime": { + "description": "Gets or sets the end time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "perfDataStartTime": { + "description": "Gets or sets the start time to consider performance data for assessment.", + "format": "date-time", + "type": "string" + }, + "reservedInstance": { + "description": "Reserved instance.", + "oneOf": [ + { + "enum": [ + "None", + "RI1Year", + "RI3Year" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingFactor": { + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizingCriterion": { + "description": "Assessment sizing criterion.", + "oneOf": [ + { + "enum": [ + "PerformanceBased", + "AsOnPremises" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeRange": { + "description": "Time Range for which the historic utilization data should be considered for\nassessment.", + "oneOf": [ + { + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebAppCollectorPropertiesBaseWithAgent": { + "description": "Collector properties class.", + "properties": { + "agentProperties": { + "description": "Gets or sets the collector agent properties.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoverySiteId": { + "description": "Gets the discovery site id.", + "type": "string" + } + }, + "type": "object" + }, + "WindowsServerLicensingSettings": { + "description": "Windows Server licensing settings.", + "properties": { + "licenseCost": { + "description": "Licence Cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licensesPerCore": { + "description": "Licenses per core.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssuranceCost": { + "description": "Software assurance (SA) cost.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "licenseCost", + "softwareAssuranceCost", + "licensesPerCore" + ], + "type": "object" + }, + "assessmentProjects_aksAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/aksAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AKS Assessment Name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "aksAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_businessCases_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/businessCases", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Business case ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BusinessCaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "businessCases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_assessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/assessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Machine Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MachineAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "assessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_avsAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AVS Assessment ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AvsAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "avsAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Group ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/GroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_sqlAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "SQL Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SqlAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_groups_webAppAssessments_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app Assessment arm name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "webAppAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_hypervcollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/hypervcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Hyper-V collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hypervcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_importcollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/importcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Import collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "importcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_privateEndpointConnections_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Private endpoint connection ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_servercollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/servercollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Physical server collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "servercollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_sqlcollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/sqlcollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Sql collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlcollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_vmwarecollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "VMware collector ARM name", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vmwarecollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assessmentProjects_webAppCollectors_childResource": { + "description": "Microsoft.Migrate/assessmentProjects/webAppCollectors", + "properties": { + "apiVersion": { + "enum": [ + "2023-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Web app collector ARM name.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?/#]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/WebAppCollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "webAppCollectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-05-01/Microsoft.Network.NRP.json b/schemas/2023-05-01/Microsoft.Network.NRP.json index 0480ecf4d4..882a78e549 100644 --- a/schemas/2023-05-01/Microsoft.Network.NRP.json +++ b/schemas/2023-05-01/Microsoft.Network.NRP.json @@ -19172,17 +19172,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2023-06-01/Microsoft.Network.NRP.json b/schemas/2023-06-01/Microsoft.Network.NRP.json index 2d5f1bd214..c075b16ac0 100644 --- a/schemas/2023-06-01/Microsoft.Network.NRP.json +++ b/schemas/2023-06-01/Microsoft.Network.NRP.json @@ -19354,17 +19354,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2023-06-20-preview/Microsoft.HybridCompute.json b/schemas/2023-06-20-preview/Microsoft.HybridCompute.json index 26a7a4d051..9b4a69ee5b 100644 --- a/schemas/2023-06-20-preview/Microsoft.HybridCompute.json +++ b/schemas/2023-06-20-preview/Microsoft.HybridCompute.json @@ -1,35 +1,36 @@ { "id": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#", - "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.HybridCompute", "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", "resourceDefinitions": { "licenses": { - "type": "object", + "description": "Microsoft.HybridCompute/licenses", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { + "description": "The name of the license.", "oneOf": [ { - "type": "string", - "pattern": "[a-zA-Z0-9-_\\.]+" + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the license." + ] }, "properties": { + "description": "Hybrid Compute License properties", "oneOf": [ { "$ref": "#/definitions/LicenseProperties" @@ -37,50 +38,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a License Profile." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/licenses" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/licenses" + "type": "object" }, "machines": { - "type": "object", + "description": "Microsoft.HybridCompute/machines", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" }, "identity": { + "description": "Identity for the resource.", "oneOf": [ { "$ref": "#/definitions/Identity" @@ -88,13 +88,12 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Identity for the resource." + ] }, "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", "oneOf": [ { - "type": "string", "enum": [ "AVS", "HCI", @@ -103,7 +102,8 @@ "EPS", "GCP", "AWS" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -111,22 +111,25 @@ ] }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { + "description": "The name of the hybrid machine.", "oneOf": [ { - "type": "string", - "pattern": "[a-zA-Z0-9-_\\.]+" + "maxLength": 54, + "minLength": 1, + "pattern": "[a-zA-Z0-9-_\\.]", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the hybrid machine." + ] }, "properties": { + "description": "Hybrid Compute Machine properties", "oneOf": [ { "$ref": "#/definitions/MachineProperties" @@ -134,71 +137,70 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a hybrid machine." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/machines_licenseProfiles_childResource" + "$ref": "#/definitions/machines_extensions_childResource" }, { - "$ref": "#/definitions/machines_extensions_childResource" + "$ref": "#/definitions/machines_licenseProfiles_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines" + "type": "object" }, "machines_extensions": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the machine extension." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionProperties" @@ -206,66 +208,64 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a Machine Extension." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/extensions" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/extensions" + "type": "object" }, "machines_licenseProfiles": { - "type": "object", + "description": "Microsoft.HybridCompute/machines/licenseProfiles", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { "oneOf": [ { - "type": "string", - "pattern": "^.*/default$" + "pattern": "^.*/default$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The name of the license profile." + ] }, "properties": { + "description": "Describe the properties of a license profile.", "oneOf": [ { "$ref": "#/definitions/LicenseProfileProperties" @@ -273,58 +273,57 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describe the properties of a license profile." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/machines/licenseProfiles" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/machines/licenseProfiles" + "type": "object" }, "privateLinkScopes": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" }, "location": { - "type": "string", - "description": "Resource location" + "description": "Resource location", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the Azure Arc PrivateLinkScope resource." + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "type": "string" }, "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "oneOf": [ { "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" @@ -332,64 +331,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + ] }, "resources": { - "type": "array", "items": { "oneOf": [ { "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" } ] - } + }, + "type": "array" }, "tags": { + "description": "Resource tags", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", - "location", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes" + "type": "object" }, "privateLinkScopes_privateEndpointConnections": { - "type": "object", + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the private endpoint connection.", + "type": "string" }, "properties": { + "description": "Resource properties.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointConnectionProperties" @@ -397,43 +395,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] }, "type": { - "type": "string", "enum": [ "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" - ] + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" } }, "definitions": { - "AgentConfiguration": { - "type": "object", - "properties": {}, - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "AgentUpgrade": { - "type": "object", + "description": "The info w.r.t Agent Upgrade.", "properties": { "correlationId": { - "type": "string", - "description": "The correlation ID passed in from RSM per upgrade." + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "desiredVersion": { - "type": "string", - "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" }, "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", "oneOf": [ { "type": "boolean" @@ -441,91 +442,66 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies if RSM should try to upgrade this machine" + ] } }, - "description": "The info w.r.t Agent Upgrade." + "type": "object" }, "CloudMetadata": { - "type": "object", + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "properties": {}, - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + "type": "object" }, "HybridComputePrivateLinkScopeProperties": { - "type": "object", + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", "properties": { "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", "oneOf": [ { - "type": "string", "enum": [ "Enabled", "Disabled" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + ] } }, - "description": "Properties that define a Azure Arc PrivateLinkScope resource." + "type": "object" }, "Identity": { - "type": "object", + "description": "Identity for the resource.", "properties": { "type": { + "description": "The identity type.", "oneOf": [ { - "type": "string", "enum": [ "SystemAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity type." - } - }, - "description": "Identity for the resource." - }, - "IpAddress": { - "type": "object", - "properties": { - "address": { - "type": "string", - "description": "Represents the IP Address." - }, - "ipAddressVersion": { - "type": "string", - "description": "Represents the Ip Address Version." - }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/Subnet" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the subnet." + ] } }, - "description": "Describes properties of the IP address." + "type": "object" }, "License": { - "type": "object", + "description": "Describes a license in a hybrid machine.", "properties": { "location": { - "type": "string", - "description": "The geo-location where the resource lives" + "description": "The geo-location where the resource lives", + "type": "string" }, "properties": { + "description": "Hybrid Compute License properties", "oneOf": [ { "$ref": "#/definitions/LicenseProperties" @@ -533,41 +509,41 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a License Profile." + ] }, "tags": { + "description": "Resource tags.", "oneOf": [ { - "type": "object", "additionalProperties": { "type": "string" }, - "properties": {} + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] } }, "required": [ "location" ], - "description": "Describes a license in a hybrid machine." + "type": "object" }, "LicenseDetails": { - "type": "object", + "description": "Describes the properties of a License.", "properties": { "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", "oneOf": [ { - "type": "string", "enum": [ "Standard", "Datacenter" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -575,6 +551,7 @@ ] }, "processors": { + "description": "Describes the number of processors.", "oneOf": [ { "type": "integer" @@ -582,17 +559,17 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the number of processors." + ] }, "state": { + "description": "Describes the state of the license.", "oneOf": [ { - "type": "string", "enum": [ "Activated", "Deactivated" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -600,13 +577,14 @@ ] }, "target": { + "description": "Describes the license target server.", "oneOf": [ { - "type": "string", "enum": [ "Windows Server 2012", "Windows Server 2012 R2" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -614,13 +592,14 @@ ] }, "type": { + "description": "Describes the license core type (pCore or vCore).", "oneOf": [ { - "type": "string", "enum": [ "pCore", "vCore" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -628,22 +607,23 @@ ] } }, - "description": "Describes the properties of a License." + "type": "object" }, "LicenseProfileArmEsuProperties": { - "type": "object", + "description": "Describes the properties of a License Profile ARM model.", "properties": { "assignedLicense": { - "type": "string", - "description": "The resource id of the license." + "description": "The resource id of the license.", + "type": "string" } }, - "description": "Describes the properties of a License Profile ARM model." + "type": "object" }, "LicenseProfileMachineInstanceView": { - "type": "object", + "description": "License Profile Instance View in Machine Properties.", "properties": { "esuProfile": { + "description": "Properties for the Machine ESU profile.", "oneOf": [ { "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" @@ -651,16 +631,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties for the Machine ESU profile." + ] } }, - "description": "License Profile Instance View in Machine Properties." + "type": "object" }, "LicenseProfileMachineInstanceViewEsuProperties": { - "type": "object", + "description": "Properties for the Machine ESU profile.", "properties": { "assignedLicense": { + "description": "The assigned license resource.", "oneOf": [ { "$ref": "#/definitions/License" @@ -668,31 +648,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes a license in a hybrid machine." + ] }, "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", "oneOf": [ { - "type": "string", "enum": [ "Assigned", "NotAssigned" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the license assignment state (Assigned or NotAssigned)." + ] } }, - "description": "Properties for the Machine ESU profile." + "type": "object" }, "LicenseProfileProperties": { - "type": "object", + "description": "Describe the properties of a license profile.", "properties": { "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", "oneOf": [ { "$ref": "#/definitions/LicenseProfileArmEsuProperties" @@ -700,37 +680,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a License Profile ARM model." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Updating", - "Deleting", - "Succeeded", - "Failed", - "Accepted", - "Canceled", - "Deleted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state, which only appears in the response." + ] } }, - "description": "Describe the properties of a license profile." + "type": "object" }, "LicenseProperties": { - "type": "object", + "description": "Describes the properties of a License Profile.", "properties": { "licenseDetails": { + "description": "Describes the properties of a License.", "oneOf": [ { "$ref": "#/definitions/LicenseDetails" @@ -738,85 +697,64 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the properties of a License." + ] }, "licenseType": { + "description": "The type of the license resource.", "oneOf": [ { - "type": "string", "enum": [ "ESU" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of the license resource." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Updating", - "Deleting", - "Succeeded", - "Failed", - "Accepted", - "Canceled", - "Deleted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state, which only appears in the response." + ] }, "tenantId": { - "type": "string", - "description": "Describes the tenant id." + "description": "Describes the tenant id.", + "type": "string" } }, - "description": "Describes the properties of a License Profile." + "type": "object" }, "LocationData": { - "type": "object", + "description": "Metadata pertaining to the geographic location of the resource.", "properties": { "city": { - "type": "string", - "description": "The city or locality where the resource is located." + "description": "The city or locality where the resource is located.", + "type": "string" }, "countryOrRegion": { - "type": "string", - "description": "The country or region where the resource is located" + "description": "The country or region where the resource is located", + "type": "string" }, "district": { - "type": "string", - "description": "The district, state, or province where the resource is located." + "description": "The district, state, or province where the resource is located.", + "type": "string" }, "name": { - "type": "string", + "description": "A canonical name for the geographic or physical location.", "maxLength": 256, - "description": "A canonical name for the geographic or physical location." + "type": "string" } }, "required": [ "name" ], - "description": "Metadata pertaining to the geographic location of the resource." + "type": "object" }, "MachineExtensionInstanceView": { - "type": "object", + "description": "Describes the Machine Extension Instance View.", "properties": { "name": { - "type": "string", - "description": "The machine extension name." + "description": "The machine extension name.", + "type": "string" }, "status": { + "description": "Instance view status.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceViewStatus" @@ -824,63 +762,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Instance view status." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the Machine Extension Instance View." + "type": "object" }, "MachineExtensionInstanceViewStatus": { - "type": "object", + "description": "Instance view status.", "properties": { "code": { - "type": "string", - "description": "The status code." + "description": "The status code.", + "type": "string" }, "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." + "description": "The short localizable label for the status.", + "type": "string" }, "level": { + "description": "The level code.", "oneOf": [ { - "type": "string", "enum": [ "Info", "Warning", "Error" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The level code." + ] }, "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" }, "time": { - "type": "string", + "description": "The time of the status.", "format": "date-time", - "description": "The time of the status." + "type": "string" } }, - "description": "Instance view status." + "type": "object" }, "MachineExtensionProperties": { - "type": "object", + "description": "Describes the properties of a Machine Extension.", "properties": { "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", "oneOf": [ { "type": "boolean" @@ -888,10 +826,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + ] }, "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", "oneOf": [ { "type": "boolean" @@ -899,14 +837,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + ] }, "forceUpdateTag": { - "type": "string", - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" }, "instanceView": { + "description": "The machine extension instance view.", "oneOf": [ { "$ref": "#/definitions/MachineExtensionInstanceView" @@ -914,71 +852,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the Machine Extension Instance View." + ] }, "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + ] }, "publisher": { - "type": "string", - "description": "The name of the extension handler publisher." + "description": "The name of the extension handler publisher.", + "type": "string" }, "settings": { + "description": "Json formatted public settings for the extension.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "additionalProperties": {}, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Json formatted public settings for the extension." + ] }, "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" }, "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." + "description": "Specifies the version of the script handler.", + "type": "string" } }, - "description": "Describes the properties of a Machine Extension." + "type": "object" }, "MachineProperties": { - "type": "object", + "description": "Describes the properties of a hybrid machine.", "properties": { - "agentConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/AgentConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." - }, "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", "oneOf": [ { "$ref": "#/definitions/AgentUpgrade" @@ -986,14 +907,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The info w.r.t Agent Upgrade." + ] }, "clientPublicKey": { - "type": "string", - "description": "Public Key that the client provides to be used during initial resource onboarding" + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" }, "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", "oneOf": [ { "$ref": "#/definitions/CloudMetadata" @@ -1001,39 +922,24 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." - }, - "detectedProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Detected properties from the machine." + ] }, "extensions": { + "description": "Machine Extensions information (deprecated field)", "oneOf": [ { - "type": "array", "items": { "$ref": "#/definitions/MachineExtensionInstanceView" - } + }, + "type": "array" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Machine Extensions information (deprecated field)" + ] }, "licenseProfile": { + "description": "Specifies the ESU related properties for a machine.", "oneOf": [ { "$ref": "#/definitions/LicenseProfileMachineInstanceView" @@ -1041,10 +947,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "License Profile Instance View in Machine Properties." + ] }, "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", "oneOf": [ { "$ref": "#/definitions/LocationData" @@ -1052,25 +958,14 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Metadata pertaining to the geographic location of the resource." + ] }, "mssqlDiscovered": { - "type": "string", - "description": "Specifies whether any MS SQL instance is discovered on the machine." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the network information on this machine." + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" }, "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", "oneOf": [ { "$ref": "#/definitions/OSProfile" @@ -1078,22 +973,22 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the operating system settings for the hybrid machine." + ] }, "osType": { - "type": "string", - "description": "The type of Operating System (windows/linux)." + "description": "The type of Operating System (windows/linux).", + "type": "string" }, "parentClusterResourceId": { - "type": "string", - "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" }, "privateLinkScopeResourceId": { - "type": "string", - "description": "The resource id of the private link scope this machine is assigned to, if any." + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" }, "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", "oneOf": [ { "$ref": "#/definitions/ServiceStatuses" @@ -1101,181 +996,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Reports the state and behavior of dependent services." - }, - "vmId": { - "type": "string", - "description": "Specifies the hybrid machine unique ID." - } - }, - "description": "Describes the properties of a hybrid machine." - }, - "machines_extensions_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-06-20-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the machine extension." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the properties of a Machine Extension." - }, - "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": [ - "extensions" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/extensions" - }, - "machines_licenseProfiles_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2023-06-20-preview" ] }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "enum": [ - "default" - ], - "description": "The name of the license profile." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/LicenseProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe the properties of a license profile." - }, - "tags": { + "vmId": { + "description": "Specifies the hybrid machine unique ID.", "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "licenseProfiles" ] } }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.HybridCompute/machines/licenseProfiles" - }, - "NetworkInterface": { - "type": "object", - "properties": { - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpAddress" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of IP addresses in this interface." - } - }, - "description": "Describes a network interface." - }, - "NetworkProfile": { - "type": "object", - "properties": { - "networkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterface" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of network interfaces." - } - }, - "description": "Describes the network information on this machine." + "type": "object" }, "OSProfile": { - "type": "object", + "description": "Specifies the operating system settings for the hybrid machine.", "properties": { "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileLinuxConfiguration" @@ -1283,10 +1025,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the linux configuration for update management." + ] }, "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", "oneOf": [ { "$ref": "#/definitions/OSProfileWindowsConfiguration" @@ -1294,16 +1036,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the windows configuration for update management." + ] } }, - "description": "Specifies the operating system settings for the hybrid machine." + "type": "object" }, "OSProfileLinuxConfiguration": { - "type": "object", + "description": "Specifies the linux configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -1311,16 +1053,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the linux configuration for update management." + "type": "object" }, "OSProfileWindowsConfiguration": { - "type": "object", + "description": "Specifies the windows configuration for update management.", "properties": { "patchSettings": { + "description": "Specifies the patch settings.", "oneOf": [ { "$ref": "#/definitions/PatchSettings" @@ -1328,54 +1070,54 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch settings." + ] } }, - "description": "Specifies the windows configuration for update management." + "type": "object" }, "PatchSettings": { - "type": "object", + "description": "Specifies the patch settings.", "properties": { "assessmentMode": { + "description": "Specifies the assessment mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the assessment mode." + ] }, "patchMode": { + "description": "Specifies the patch mode.", "oneOf": [ { - "type": "string", "enum": [ "ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual" - ] + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Specifies the patch mode." + ] } }, - "description": "Specifies the patch settings." + "type": "object" }, "PrivateEndpointConnectionProperties": { - "type": "object", + "description": "Properties of a private endpoint connection.", "properties": { "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", "oneOf": [ { "$ref": "#/definitions/PrivateEndpointProperty" @@ -1383,10 +1125,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Private endpoint which the connection belongs to." + ] }, "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" @@ -1394,130 +1136,244 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "State of the private endpoint connection." + ] } }, - "description": "Properties of a private endpoint connection." + "type": "object" }, "PrivateEndpointProperty": { - "type": "object", + "description": "Private endpoint which the connection belongs to.", "properties": { "id": { - "type": "string", - "description": "Resource id of the private endpoint." + "description": "Resource id of the private endpoint.", + "type": "string" } }, - "description": "Private endpoint which the connection belongs to." + "type": "object" }, - "privateLinkScopes_privateEndpointConnections_childResource": { - "type": "object", + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", "properties": { "apiVersion": { - "type": "string", "enum": [ "2023-06-20-preview" - ] + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" }, "name": { - "type": "string", - "description": "The name of the private endpoint connection." + "description": "The name of the machine extension.", + "type": "string" }, "properties": { + "description": "Describes Machine Extension Properties.", "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" + "$ref": "#/definitions/MachineExtensionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of a private endpoint connection." + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { - "type": "string", "enum": [ - "privateEndpointConnections" - ] + "extensions" + ], + "type": "string" } }, "required": [ - "apiVersion", "name", "properties", + "apiVersion", "type" ], - "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + "type": "object" }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." + "apiVersion": { + "enum": [ + "2023-06-20-preview" + ], + "type": "string" }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "required": [ - "description", - "status" - ], - "description": "State of the private endpoint connection." - }, - "ServiceStatus": { - "type": "object", - "properties": { - "startupType": { - "type": "string", - "description": "The behavior of the service when the Arc-enabled machine starts up." + "location": { + "description": "The geo-location where the resource lives", + "type": "string" }, - "status": { - "type": "string", - "description": "The current status of the service." - } - }, - "description": "Describes the status and behavior of a service." - }, - "ServiceStatuses": { - "type": "object", - "properties": { - "extensionService": { + "name": { "oneOf": [ { - "$ref": "#/definitions/ServiceStatus" + "enum": [ + "default" + ], + "type": "string" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Describes the status and behavior of a service." + ] }, - "guestConfigurationService": { + "properties": { + "description": "Describe the properties of a license profile.", "oneOf": [ { - "$ref": "#/definitions/ServiceStatus" + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "type": { + "enum": [ + "licenseProfiles" ], - "description": "Describes the status and behavior of a service." + "type": "string" } }, - "description": "Reports the state and behavior of dependent services." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" }, - "Subnet": { - "type": "object", + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", "properties": { - "addressPrefix": { - "type": "string", - "description": "Represents address prefix." + "apiVersion": { + "enum": [ + "2023-06-20-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" } }, - "description": "Describes the subnet." + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" } } } \ No newline at end of file diff --git a/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json b/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json new file mode 100644 index 0000000000..f041bf90c2 --- /dev/null +++ b/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json @@ -0,0 +1,1363 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#", + "title": "Microsoft.Network", + "description": "Microsoft Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "dnsForwardingRulesets": { + "description": "Microsoft.Network/dnsForwardingRulesets", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS forwarding ruleset.", + "type": "string" + }, + "properties": { + "description": "Properties of the DNS forwarding ruleset.", + "oneOf": [ + { + "$ref": "#/definitions/DnsForwardingRulesetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dnsForwardingRulesets_forwardingRules_childResource" + }, + { + "$ref": "#/definitions/dnsForwardingRulesets_virtualNetworkLinks_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsForwardingRulesets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsForwardingRulesets_forwardingRules": { + "description": "Microsoft.Network/dnsForwardingRulesets/forwardingRules", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the forwarding rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the forwarding rule.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardingRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsForwardingRulesets/forwardingRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsForwardingRulesets_virtualNetworkLinks": { + "description": "Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the virtual network link.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network link.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolverDomainLists": { + "description": "Microsoft.Network/dnsResolverDomainLists", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS resolver domain list.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9_\\-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the DNS resolver domain list.", + "oneOf": [ + { + "$ref": "#/definitions/DnsResolverDomainListProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolverDomainLists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolverPolicies": { + "description": "Microsoft.Network/dnsResolverPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS resolver policy.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9_\\-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the DNS resolver policy.", + "oneOf": [ + { + "$ref": "#/definitions/DnsResolverPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dnsResolverPolicies_dnsSecurityRules_childResource" + }, + { + "$ref": "#/definitions/dnsResolverPolicies_virtualNetworkLinks_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolverPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolverPolicies_dnsSecurityRules": { + "description": "Microsoft.Network/dnsResolverPolicies/dnsSecurityRules", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS security rule.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9_\\-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the DNS security rule.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolverPolicies/dnsSecurityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolverPolicies_virtualNetworkLinks": { + "description": "Microsoft.Network/dnsResolverPolicies/virtualNetworkLinks", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS resolver policy virtual network link for the DNS resolver policy.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9_\\-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the DNS resolver policy virtual network link.", + "oneOf": [ + { + "$ref": "#/definitions/DnsResolverPolicyVirtualNetworkLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolverPolicies/virtualNetworkLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolvers": { + "description": "Microsoft.Network/dnsResolvers", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS resolver.", + "type": "string" + }, + "properties": { + "description": "Properties of the DNS resolver.", + "oneOf": [ + { + "$ref": "#/definitions/DnsResolverProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dnsResolvers_inboundEndpoints_childResource" + }, + { + "$ref": "#/definitions/dnsResolvers_outboundEndpoints_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolvers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolvers_inboundEndpoints": { + "description": "Microsoft.Network/dnsResolvers/inboundEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the inbound endpoint for the DNS resolver.", + "type": "string" + }, + "properties": { + "description": "Properties of the inbound endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/InboundEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolvers/inboundEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolvers_outboundEndpoints": { + "description": "Microsoft.Network/dnsResolvers/outboundEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the outbound endpoint for the DNS resolver.", + "type": "string" + }, + "properties": { + "description": "Properties of the outbound endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/OutboundEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dnsResolvers/outboundEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DnsForwardingRulesetProperties": { + "description": "Represents the properties of a DNS forwarding ruleset.", + "properties": { + "dnsResolverOutboundEndpoints": { + "description": "The reference to the DNS resolver outbound endpoints that are used to route DNS queries matching the forwarding rules in the ruleset to the target DNS servers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dnsResolverOutboundEndpoints" + ], + "type": "object" + }, + "DnsResolverDomainListProperties": { + "description": "Represents the properties of a DNS resolver domain list.", + "properties": { + "domains": { + "description": "The domains in the domain list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "domains" + ], + "type": "object" + }, + "DnsResolverPolicyProperties": { + "description": "Represents the properties of a DNS resolver policy.", + "properties": {}, + "type": "object" + }, + "DnsResolverPolicyVirtualNetworkLinkProperties": { + "description": "Represents the properties of a DNS resolver policy virtual network link.", + "properties": { + "virtualNetwork": { + "description": "The reference to the virtual network. This cannot be changed after creation.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualNetwork" + ], + "type": "object" + }, + "DnsResolverProperties": { + "description": "Represents the properties of a DNS resolver.", + "properties": { + "virtualNetwork": { + "description": "The reference to the virtual network. This cannot be changed after creation.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualNetwork" + ], + "type": "object" + }, + "DnsSecurityRuleAction": { + "description": "The action to take on DNS requests that match the DNS security rule.", + "properties": { + "actionType": { + "description": "The type of action to take.", + "oneOf": [ + { + "enum": [ + "Allow", + "Alert", + "Block" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockResponseCode": { + "description": "The response code for block actions.", + "oneOf": [ + { + "enum": [ + "SERVFAIL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DnsSecurityRuleProperties": { + "description": "Represents the properties of a DNS security rule.", + "properties": { + "action": { + "description": "The action to take on DNS requests that match the DNS security rule.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSecurityRuleAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsResolverDomainLists": { + "description": "DNS resolver policy domains lists that the DNS security rule applies to.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSecurityRuleState": { + "description": "The state of DNS security rule.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the DNS security rule.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "priority", + "action", + "dnsResolverDomainLists" + ], + "type": "object" + }, + "ForwardingRuleProperties": { + "description": "Represents the properties of a forwarding rule within a DNS forwarding ruleset.", + "properties": { + "domainName": { + "description": "The domain name for the forwarding rule.", + "type": "string" + }, + "forwardingRuleState": { + "description": "The state of forwarding rule.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Metadata attached to the forwarding rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetDnsServers": { + "description": "DNS servers to forward the DNS query to.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TargetDnsServer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "domainName", + "targetDnsServers" + ], + "type": "object" + }, + "InboundEndpointProperties": { + "description": "Represents the properties of an inbound endpoint for a DNS resolver.", + "properties": { + "ipConfigurations": { + "description": "IP configurations for the inbound endpoint.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ipConfigurations" + ], + "type": "object" + }, + "IpConfiguration": { + "description": "IP configuration.", + "properties": { + "privateIpAddress": { + "description": "Private IP address of the IP configuration.", + "type": "string" + }, + "privateIpAllocationMethod": { + "description": "Private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "subnet" + ], + "type": "object" + }, + "OutboundEndpointProperties": { + "description": "Represents the properties of an outbound endpoint for a DNS resolver.", + "properties": { + "subnet": { + "description": "The reference to the subnet used for the outbound endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "subnet" + ], + "type": "object" + }, + "SubResource": { + "description": "Reference to another ARM resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "TargetDnsServer": { + "description": "Describes a server to forward the DNS queries to.", + "properties": { + "ipAddress": { + "description": "DNS server IP address.", + "type": "string" + }, + "port": { + "description": "DNS server port.", + "oneOf": [ + { + "default": 53, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ipAddress" + ], + "type": "object" + }, + "VirtualNetworkLinkProperties": { + "description": "Represents the properties of a virtual network link.", + "properties": { + "metadata": { + "description": "Metadata attached to the virtual network link.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "The reference to the virtual network. This cannot be changed after creation.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualNetwork" + ], + "type": "object" + }, + "dnsForwardingRulesets_forwardingRules_childResource": { + "description": "Microsoft.Network/dnsForwardingRulesets/forwardingRules", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the forwarding rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the forwarding rule.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardingRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "forwardingRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsForwardingRulesets_virtualNetworkLinks_childResource": { + "description": "Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the virtual network link.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network link.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolverPolicies_dnsSecurityRules_childResource": { + "description": "Microsoft.Network/dnsResolverPolicies/dnsSecurityRules", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS security rule.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9_\\-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the DNS security rule.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dnsSecurityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolverPolicies_virtualNetworkLinks_childResource": { + "description": "Microsoft.Network/dnsResolverPolicies/virtualNetworkLinks", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the DNS resolver policy virtual network link for the DNS resolver policy.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9_\\-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the DNS resolver policy virtual network link.", + "oneOf": [ + { + "$ref": "#/definitions/DnsResolverPolicyVirtualNetworkLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolvers_inboundEndpoints_childResource": { + "description": "Microsoft.Network/dnsResolvers/inboundEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the inbound endpoint for the DNS resolver.", + "type": "string" + }, + "properties": { + "description": "Properties of the inbound endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/InboundEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inboundEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dnsResolvers_outboundEndpoints_childResource": { + "description": "Microsoft.Network/dnsResolvers/outboundEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2023-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the outbound endpoint for the DNS resolver.", + "type": "string" + }, + "properties": { + "description": "Properties of the outbound endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/OutboundEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "outboundEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-09-01/Microsoft.Network.NRP.json b/schemas/2023-09-01/Microsoft.Network.NRP.json index 61484b3e54..951d928424 100644 --- a/schemas/2023-09-01/Microsoft.Network.NRP.json +++ b/schemas/2023-09-01/Microsoft.Network.NRP.json @@ -19368,17 +19368,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2023-10-03-preview/Microsoft.HybridCompute.json b/schemas/2023-10-03-preview/Microsoft.HybridCompute.json new file mode 100644 index 0000000000..65148b53a6 --- /dev/null +++ b/schemas/2023-10-03-preview/Microsoft.HybridCompute.json @@ -0,0 +1,1805 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#", + "title": "Microsoft.HybridCompute", + "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "licenses": { + "description": "Microsoft.HybridCompute/licenses", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the license.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/licenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines": { + "description": "Microsoft.HybridCompute/machines", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", + "oneOf": [ + { + "enum": [ + "AVS", + "HCI", + "SCVMM", + "VMware", + "EPS", + "GCP", + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the hybrid machine.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Machine properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/machines_extensions_childResource" + }, + { + "$ref": "#/definitions/machines_runCommands_childResource" + }, + { + "$ref": "#/definitions/machines_licenseProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_extensions": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes": { + "description": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentUpgrade": { + "description": "The info w.r.t Agent Upgrade.", + "properties": { + "correlationId": { + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredVersion": { + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "properties": {}, + "type": "object" + }, + "HybridComputePrivateLinkScopeProperties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "properties": { + "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "License": { + "description": "Describes a license in a hybrid machine.", + "properties": { + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "LicenseDetails": { + "description": "Describes the properties of a License.", + "properties": { + "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", + "oneOf": [ + { + "enum": [ + "Standard", + "Datacenter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "Describes the number of processors.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes the state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Describes the license target server.", + "oneOf": [ + { + "enum": [ + "Windows Server 2012", + "Windows Server 2012 R2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Describes the license core type (pCore or vCore).", + "oneOf": [ + { + "enum": [ + "pCore", + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileArmEsuProperties": { + "description": "Describes the properties of a License Profile ARM model.", + "properties": { + "assignedLicense": { + "description": "The resource id of the license.", + "type": "string" + } + }, + "type": "object" + }, + "LicenseProfileArmProductProfileProperties": { + "description": "Describes the properties of a Product License Profile ARM model.", + "properties": { + "productFeatures": { + "description": "The list of product features.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Indicates the product type of the license.", + "oneOf": [ + { + "enum": [ + "WindowsServer", + "WindowsIoTEnterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionStatus": { + "description": "Indicates the subscription status of the product.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceView": { + "description": "License Profile Instance View in Machine Properties.", + "properties": { + "esuProfile": { + "description": "Properties for the Machine ESU profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceViewEsuProperties": { + "description": "Properties for the Machine ESU profile.", + "properties": { + "assignedLicense": { + "description": "The assigned license resource.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", + "oneOf": [ + { + "enum": [ + "Assigned", + "NotAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileProperties": { + "description": "Describe the properties of a license profile.", + "properties": { + "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productProfile": { + "description": "Hybrid Compute Product Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmProductProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssurance": { + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfilePropertiesSoftwareAssurance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfilePropertiesSoftwareAssurance": { + "properties": { + "softwareAssuranceCustomer": { + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProperties": { + "description": "Describes the properties of a License Profile.", + "properties": { + "licenseDetails": { + "description": "Describes the properties of a License.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The type of the license resource.", + "oneOf": [ + { + "enum": [ + "ESU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Describes the tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "LocationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located", + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "MachineExtensionInstanceView": { + "description": "Describes the Machine Extension Instance View.", + "properties": { + "name": { + "description": "The machine extension name.", + "type": "string" + }, + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": { + "code": { + "description": "The status code.", + "type": "string" + }, + "displayStatus": { + "description": "The short localizable label for the status.", + "type": "string" + }, + "level": { + "description": "The level code.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" + }, + "time": { + "description": "The time of the status.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineProperties": { + "description": "Describes the properties of a hybrid machine.", + "properties": { + "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpgrade" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientPublicKey": { + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" + }, + "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "oneOf": [ + { + "$ref": "#/definitions/CloudMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Machine Extensions information (deprecated field)", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseProfile": { + "description": "Specifies the License related properties for a machine.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mssqlDiscovered": { + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" + }, + "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of Operating System (windows/linux).", + "type": "string" + }, + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandProperties": { + "description": "Describes the properties of a run command.", + "properties": { + "asyncExecution": { + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobUri": { + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.", + "type": "string" + }, + "outputBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputBlobUri": { + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. ", + "type": "string" + }, + "parameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedParameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsPassword": { + "description": "Specifies the user account password on the machine when executing the run command.", + "type": "string" + }, + "runAsUser": { + "description": "Specifies the user account on the machine when executing the run command.", + "type": "string" + }, + "source": { + "description": "The source of the run command script.", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandScriptSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The timeout in seconds to execute the run command.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandScriptSource": { + "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.", + "properties": { + "commandId": { + "description": "Specifies the commandId of predefined built-in script.", + "type": "string" + }, + "script": { + "description": "Specifies the script content to be executed on the machine.", + "type": "string" + }, + "scriptUri": { + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.", + "type": "string" + }, + "scriptUriManagedIdentity": { + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "properties": { + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the patch mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform", + "AutomaticByOS", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ProductFeature": { + "description": "Product Feature", + "properties": { + "name": { + "description": "Product feature name.", + "type": "string" + }, + "subscriptionStatus": { + "description": "Indicates the current status of the product features.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RunCommandInputParameter": { + "description": "Describes the properties of a run command parameter.", + "properties": { + "name": { + "description": "The run command parameter name.", + "type": "string" + }, + "value": { + "description": "The run command parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "RunCommandManagedIdentity": { + "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "properties": { + "clientId": { + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided.", + "type": "string" + }, + "objectId": { + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands_childResource": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2023-10-03-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2023-11-01-preview/Microsoft.AzureFleet.json b/schemas/2023-11-01-preview/Microsoft.AzureFleet.json index d75e448733..5cb17a6281 100644 --- a/schemas/2023-11-01-preview/Microsoft.AzureFleet.json +++ b/schemas/2023-11-01-preview/Microsoft.AzureFleet.json @@ -32,7 +32,7 @@ "description": "The name of the Compute Fleet", "oneOf": [ { - "pattern": "^[^_\\W][\\w-._]{0,79}(?%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { "description": "The rule properties of the resource.", @@ -467,7 +475,7 @@ "description": "If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert.", "type": "string" }, - "ruleResolveConfiguration": { + "resolveConfiguration": { "description": "Defines the configuration for resolving fired alerts. Relevant only for rules of the kind LogAlert.", "oneOf": [ { diff --git a/schemas/2023-12-01/Microsoft.Web.json b/schemas/2023-12-01/Microsoft.Web.json index 1d76d80fff..f0e8dd8306 100644 --- a/schemas/2023-12-01/Microsoft.Web.json +++ b/schemas/2023-12-01/Microsoft.Web.json @@ -10806,6 +10806,17 @@ } ] }, + "endToEndEncryptionEnabled": { + "description": "Whether to use end to end encryption between the FrontEnd and the Worker", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "functionAppConfig": { "description": "Configuration specific of the Azure Function app.", "oneOf": [ diff --git a/schemas/2024-01-01-preview/Microsoft.Insights.json b/schemas/2024-01-01-preview/Microsoft.Insights.json new file mode 100644 index 0000000000..17653940e1 --- /dev/null +++ b/schemas/2024-01-01-preview/Microsoft.Insights.json @@ -0,0 +1,585 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Insights.json#", + "title": "Microsoft.Insights", + "description": "Microsoft Insights Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "scheduledQueryRules": { + "description": "Microsoft.Insights/scheduledQueryRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of scheduled query rule. The default is LogAlert.", + "oneOf": [ + { + "enum": [ + "LogAlert", + "EventLogAlert", + "LogToMetric" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The rule properties of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledQueryRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Insights/scheduledQueryRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "Actions": { + "description": "Actions to invoke when the alert fires.", + "properties": { + "actionGroups": { + "description": "Action Group resource Ids to invoke when the alert fires.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionProperties": { + "description": "The properties of an action properties.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customProperties": { + "description": "The properties of an alert payload.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Condition": { + "description": "A condition of the scheduled query rule.", + "properties": { + "alertSensitivity": { + "description": "The extent of deviation required to trigger an alert. Allowed values are 'Low', 'Medium' and 'High'. This will affect how tight the threshold is to the metric series pattern. Relevant and required only for dynamic threshold rules of the kind LogAlert.", + "type": "string" + }, + "criterionType": { + "description": "Specifies the type of threshold criteria", + "oneOf": [ + { + "enum": [ + "StaticThresholdCriterion", + "DynamicThresholdCriterion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "List of Dimensions conditions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Dimension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failingPeriods": { + "description": "The minimum number of violations required within the selected lookback time window required to raise an alert. Relevant only for rules of the kind LogAlert.", + "oneOf": [ + { + "$ref": "#/definitions/ConditionFailingPeriods" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignoreDataBefore": { + "description": "Use this option to set the date from which to start learning the metric historical data and calculate the dynamic thresholds (in ISO8601 format). Relevant only for dynamic threshold rules of the kind LogAlert.", + "format": "date-time", + "type": "string" + }, + "metricMeasureColumn": { + "description": "The column containing the metric measure number. Relevant only for rules of the kind LogAlert.", + "type": "string" + }, + "metricName": { + "description": "The name of the metric to be sent. Relevant and required only for rules of the kind LogToMetric.", + "type": "string" + }, + "operator": { + "description": "The criteria operator. Relevant and required only for rules of the kind LogAlert.", + "oneOf": [ + { + "enum": [ + "Equals", + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual", + "GreaterOrLessThan" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "query": { + "description": "Log query alert", + "type": "string" + }, + "resourceIdColumn": { + "description": "The column containing the resource id. The content of the column must be a uri formatted as resource id. Relevant only for rules of the kind LogAlert.", + "type": "string" + }, + "threshold": { + "description": "the criteria threshold value that activates the alert. Relevant and required only for static threshold rules of the kind LogAlert.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeAggregation": { + "description": "Aggregation type. Relevant and required only for rules of the kind LogAlert.", + "oneOf": [ + { + "enum": [ + "Count", + "Average", + "Minimum", + "Maximum", + "Total" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConditionFailingPeriods": { + "description": "The minimum number of violations required within the selected lookback time window required to raise an alert. Relevant only for rules of the kind LogAlert.", + "properties": { + "minFailingPeriodsToAlert": { + "description": "The number of violations to trigger an alert. Should be smaller or equal to numberOfEvaluationPeriods. Default value is 1", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfEvaluationPeriods": { + "description": "The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (windowSize) and the selected number of aggregated points. Default value is 1", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Dimension": { + "description": "Dimension splitting and filtering definition", + "properties": { + "name": { + "description": "Name of the dimension", + "type": "string" + }, + "operator": { + "description": "Operator for dimension values", + "oneOf": [ + { + "enum": [ + "Include", + "Exclude" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "List of dimension values", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "operator", + "values" + ], + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "Type of managed service identity.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "RuleResolveConfiguration": { + "description": "TBD. Relevant only for rules of the kind LogAlert.", + "properties": { + "autoResolved": { + "description": "The flag that indicates whether or not to auto resolve a fired alert.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToResolve": { + "description": "The duration a rule must evaluate as healthy before the fired alert is automatically resolved represented in ISO 8601 duration format.", + "type": "string" + } + }, + "type": "object" + }, + "ScheduledQueryRuleCriteria": { + "description": "The rule criteria that defines the conditions of the scheduled query rule.", + "properties": { + "allOf": { + "description": "A list of conditions to evaluate against the specified scopes", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Condition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduledQueryRuleProperties": { + "description": "scheduled query rule Definition", + "properties": { + "actions": { + "description": "Actions to invoke when the alert fires.", + "oneOf": [ + { + "$ref": "#/definitions/Actions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoMitigate": { + "description": "The flag that indicates whether the alert should be automatically resolved or not. The default is true. Relevant only for rules of the kind LogAlert.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkWorkspaceAlertsStorageConfigured": { + "description": "The flag which indicates whether this scheduled query rule should be stored in the customer's storage. The default is false. Relevant only for rules of the kind LogAlert.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "criteria": { + "description": "The rule criteria that defines the conditions of the scheduled query rule.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledQueryRuleCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the scheduled query rule.", + "type": "string" + }, + "displayName": { + "description": "The display name of the alert rule", + "type": "string" + }, + "enabled": { + "description": "The flag which indicates whether this scheduled query rule is enabled. Value should be true or false", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evaluationFrequency": { + "description": "How often the scheduled query rule is evaluated represented in ISO 8601 duration format. Relevant and required only for rules of the kind LogAlert.", + "type": "string" + }, + "muteActionsDuration": { + "description": "Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired. Relevant only for rules of the kind LogAlert.", + "type": "string" + }, + "overrideQueryTimeRange": { + "description": "If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert.", + "type": "string" + }, + "resolveConfiguration": { + "description": "Defines the configuration for resolving fired alerts. Relevant only for rules of the kind LogAlert.", + "oneOf": [ + { + "$ref": "#/definitions/RuleResolveConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "The list of resource id's that this scheduled query rule is scoped to.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severity": { + "description": "Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest. Relevant and required only for rules of the kind LogAlert.", + "oneOf": [ + { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "skipQueryValidation": { + "description": "The flag which indicates whether the provided query should be validated or not. The default is false. Relevant only for rules of the kind LogAlert.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceTypes": { + "description": "List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria. Relevant only for rules of the kind LogAlert", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowSize": { + "description": "The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size). Relevant and required only for rules of the kind LogAlert.", + "type": "string" + } + }, + "type": "object" + }, + "UserIdentityProperties": { + "description": "User assigned identity properties.", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01/Microsoft.Network.NRP.json b/schemas/2024-01-01/Microsoft.Network.NRP.json index 1fb54dc2f1..9925feed95 100644 --- a/schemas/2024-01-01/Microsoft.Network.NRP.json +++ b/schemas/2024-01-01/Microsoft.Network.NRP.json @@ -15653,8 +15653,7 @@ "ECP256", "ECP384", "PFS24", - "PFS14", - "PFSMM" + "PFS14" ], "type": "string" }, @@ -19964,17 +19963,6 @@ "description": "The destination CIDR to which the route applies.", "type": "string" }, - "hasBgpOverride": { - "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, "nextHopIpAddress": { "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", "type": "string" diff --git a/schemas/2024-01-01/Microsoft.Relay.json b/schemas/2024-01-01/Microsoft.Relay.json new file mode 100644 index 0000000000..0737e6ec60 --- /dev/null +++ b/schemas/2024-01-01/Microsoft.Relay.json @@ -0,0 +1,1051 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#", + "title": "Microsoft.Relay", + "description": "Microsoft Relay Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "namespaces": { + "description": "Microsoft.Relay/namespaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The namespace name", + "maxLength": 50, + "minLength": 6, + "type": "string" + }, + "properties": { + "description": "Description of Relay namespace", + "oneOf": [ + { + "$ref": "#/definitions/RelayNamespaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_wcfRelays_childResource" + }, + { + "$ref": "#/definitions/namespaces_networkRuleSets_childResource" + }, + { + "$ref": "#/definitions/namespaces_hybridConnections_childResource" + }, + { + "$ref": "#/definitions/namespaces_authorizationRules_childResource" + }, + { + "$ref": "#/definitions/namespaces_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "SKU of the namespace.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_authorizationRules": { + "description": "Microsoft.Relay/namespaces/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to create or update AuthorizationRule", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_hybridConnections": { + "description": "Microsoft.Relay/namespaces/hybridConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The hybrid connection name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the HybridConnection.", + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_hybridConnections_authorizationRules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/hybridConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_hybridConnections_authorizationRules": { + "description": "Microsoft.Relay/namespaces/hybridConnections/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to create or update AuthorizationRule", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/hybridConnections/authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_networkRuleSets": { + "description": "Microsoft.Relay/namespaces/networkRuleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NetworkRuleSet properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/networkRuleSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_privateEndpointConnections": { + "description": "Microsoft.Relay/namespaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The PrivateEndpointConnection name", + "type": "string" + }, + "properties": { + "description": "Properties of the PrivateEndpointConnection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_wcfRelays": { + "description": "Microsoft.Relay/namespaces/wcfRelays", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The relay name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the WCF relay.", + "oneOf": [ + { + "$ref": "#/definitions/WcfRelayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_wcfRelays_authorizationRules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/wcfRelays" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_wcfRelays_authorizationRules": { + "description": "Microsoft.Relay/namespaces/wcfRelays/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to create or update AuthorizationRule", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Relay/namespaces/wcfRelays/authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AuthorizationRuleProperties": { + "description": "Properties supplied to create or update AuthorizationRule", + "properties": { + "rights": { + "description": "The rights associated with the rule.", + "oneOf": [ + { + "items": { + "enum": [ + "Manage", + "Send", + "Listen" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "rights" + ], + "type": "object" + }, + "ConnectionState": { + "description": "ConnectionState information.", + "properties": { + "description": { + "description": "Description of the connection state.", + "type": "string" + }, + "status": { + "description": "Status of the connection.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridConnectionProperties": { + "description": "Properties of the HybridConnection.", + "properties": { + "requiresClientAuthorization": { + "description": "Returns true if client authorization is needed for this hybrid connection; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userMetadata": { + "description": "The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored.", + "type": "string" + } + }, + "type": "object" + }, + "NWRuleSetIpRules": { + "description": "The response from the List namespace operation.", + "properties": { + "action": { + "description": "The IP Filter Action", + "oneOf": [ + { + "enum": [ + "Allow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipMask": { + "description": "IP Mask", + "type": "string" + } + }, + "type": "object" + }, + "NetworkRuleSetProperties": { + "description": "NetworkRuleSet properties", + "properties": { + "defaultAction": { + "description": "Default Action for Network Rule Set", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "List of IpRules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NWRuleSetIpRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "This determines if traffic is allowed over public network. By default it is enabled", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedServiceAccessEnabled": { + "description": "Value that indicates whether Trusted Service Access is Enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "PrivateEndpoint information.", + "properties": { + "id": { + "description": "The ARM identifier for Private Endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnection": { + "description": "Properties of the PrivateEndpointConnection.", + "properties": { + "properties": { + "description": "Properties of the PrivateEndpointConnection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the private endpoint connection resource.", + "properties": { + "privateEndpoint": { + "description": "The Private Endpoint resource for this Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Details about the state of the connection.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the Private Endpoint Connection.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Canceled", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RelayNamespaceProperties": { + "description": "Properties of the namespace.", + "properties": { + "privateEndpointConnections": { + "description": "List of private endpoint connections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "This determines if traffic is allowed over public network. By default it is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "SKU of the namespace.", + "properties": { + "name": { + "description": "Name of this SKU.", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "The tier of this SKU.", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "WcfRelayProperties": { + "description": "Properties of the WCF relay.", + "properties": { + "relayType": { + "description": "WCF relay type.", + "oneOf": [ + { + "enum": [ + "NetTcp", + "Http" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresClientAuthorization": { + "description": "Returns true if client authorization is needed for this relay; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresTransportSecurity": { + "description": "Returns true if transport security is needed for this relay; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userMetadata": { + "description": "The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings can be stored.", + "type": "string" + } + }, + "type": "object" + }, + "namespaces_authorizationRules_childResource": { + "description": "Microsoft.Relay/namespaces/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to create or update AuthorizationRule", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_hybridConnections_authorizationRules_childResource": { + "description": "Microsoft.Relay/namespaces/hybridConnections/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to create or update AuthorizationRule", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_hybridConnections_childResource": { + "description": "Microsoft.Relay/namespaces/hybridConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The hybrid connection name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the HybridConnection.", + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_networkRuleSets_childResource": { + "description": "Microsoft.Relay/namespaces/networkRuleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NetworkRuleSet properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkRuleSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_privateEndpointConnections_childResource": { + "description": "Microsoft.Relay/namespaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The PrivateEndpointConnection name", + "type": "string" + }, + "properties": { + "description": "Properties of the PrivateEndpointConnection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_wcfRelays_authorizationRules_childResource": { + "description": "Microsoft.Relay/namespaces/wcfRelays/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to create or update AuthorizationRule", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_wcfRelays_childResource": { + "description": "Microsoft.Relay/namespaces/wcfRelays", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The relay name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the WCF relay.", + "oneOf": [ + { + "$ref": "#/definitions/WcfRelayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "wcfRelays" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01/Microsoft.ServiceBus.json b/schemas/2024-01-01/Microsoft.ServiceBus.json new file mode 100644 index 0000000000..f05286ec3f --- /dev/null +++ b/schemas/2024-01-01/Microsoft.ServiceBus.json @@ -0,0 +1,2263 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#", + "title": "Microsoft.ServiceBus", + "description": "Microsoft ServiceBus Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "namespaces": { + "description": "Microsoft.ServiceBus/namespaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "identity": { + "description": "Properties of BYOK Identity description", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The Geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The namespace name.", + "type": "string" + }, + "properties": { + "description": "Properties of the namespace.", + "oneOf": [ + { + "$ref": "#/definitions/SBNamespaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_queues_childResource" + }, + { + "$ref": "#/definitions/namespaces_topics_childResource" + }, + { + "$ref": "#/definitions/namespaces_networkRuleSets_childResource" + }, + { + "$ref": "#/definitions/namespaces_AuthorizationRules_childResource" + }, + { + "$ref": "#/definitions/namespaces_disasterRecoveryConfigs_childResource" + }, + { + "$ref": "#/definitions/namespaces_migrationConfigurations_childResource" + }, + { + "$ref": "#/definitions/namespaces_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Properties of SKU", + "oneOf": [ + { + "$ref": "#/definitions/SBSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_AuthorizationRules": { + "description": "Microsoft.ServiceBus/namespaces/AuthorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "AuthorizationRule properties.", + "oneOf": [ + { + "$ref": "#/definitions/SBAuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/AuthorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_disasterRecoveryConfigs": { + "description": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The Disaster Recovery configuration name", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)", + "oneOf": [ + { + "$ref": "#/definitions/ArmDisasterRecoveryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_migrationConfigurations": { + "description": "Microsoft.ServiceBus/namespaces/migrationConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The configuration name. Should always be \"$default\".", + "oneOf": [ + { + "pattern": "^.*/\\$default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties required to the Create Migration Configuration", + "oneOf": [ + { + "$ref": "#/definitions/MigrationConfigPropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/migrationConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_networkRuleSets": { + "description": "Microsoft.ServiceBus/namespaces/networkRuleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NetworkRuleSet properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/networkRuleSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_privateEndpointConnections": { + "description": "Microsoft.ServiceBus/namespaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The PrivateEndpointConnection name", + "type": "string" + }, + "properties": { + "description": "Properties of the PrivateEndpointConnection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_queues": { + "description": "Microsoft.ServiceBus/namespaces/queues", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The queue name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Queue Properties", + "oneOf": [ + { + "$ref": "#/definitions/SBQueueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_queues_authorizationRules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/queues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_queues_authorizationRules": { + "description": "Microsoft.ServiceBus/namespaces/queues/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "AuthorizationRule properties.", + "oneOf": [ + { + "$ref": "#/definitions/SBAuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/queues/authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics": { + "description": "Microsoft.ServiceBus/namespaces/topics", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The topic name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of topic resource.", + "oneOf": [ + { + "$ref": "#/definitions/SBTopicProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_topics_subscriptions_childResource" + }, + { + "$ref": "#/definitions/namespaces_topics_authorizationRules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/topics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_authorizationRules": { + "description": "Microsoft.ServiceBus/namespaces/topics/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "AuthorizationRule properties.", + "oneOf": [ + { + "$ref": "#/definitions/SBAuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/topics/authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_subscriptions": { + "description": "Microsoft.ServiceBus/namespaces/topics/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The subscription name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of subscriptions resource.", + "oneOf": [ + { + "$ref": "#/definitions/SBSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/namespaces_topics_subscriptions_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/topics/subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_subscriptions_rules": { + "description": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of Rule resource", + "oneOf": [ + { + "$ref": "#/definitions/Ruleproperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "Action": { + "description": "Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.", + "properties": { + "compatibilityLevel": { + "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresPreprocessing": { + "description": "Value that indicates whether the rule action requires preprocessing.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlExpression": { + "description": "SQL expression. e.g. MyProperty='ABC'", + "type": "string" + } + }, + "type": "object" + }, + "ArmDisasterRecoveryProperties": { + "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)", + "properties": { + "alternateName": { + "description": "Primary/Secondary eventhub namespace name, which is part of GEO DR pairing", + "type": "string" + }, + "partnerNamespace": { + "description": "ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionState": { + "description": "ConnectionState information.", + "properties": { + "description": { + "description": "Description of the connection state.", + "type": "string" + }, + "status": { + "description": "Status of the connection.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CorrelationFilter": { + "description": "Represents the correlation filter expression.", + "properties": { + "contentType": { + "description": "Content type of the message.", + "type": "string" + }, + "correlationId": { + "description": "Identifier of the correlation.", + "type": "string" + }, + "label": { + "description": "Application specific label.", + "type": "string" + }, + "messageId": { + "description": "Identifier of the message.", + "type": "string" + }, + "properties": { + "description": "dictionary object for custom filters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replyTo": { + "description": "Address of the queue to reply to.", + "type": "string" + }, + "replyToSessionId": { + "description": "Session identifier to reply to.", + "type": "string" + }, + "requiresPreprocessing": { + "description": "Value that indicates whether the rule action requires preprocessing.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionId": { + "description": "Session identifier.", + "type": "string" + }, + "to": { + "description": "Address to send to.", + "type": "string" + } + }, + "type": "object" + }, + "Encryption": { + "description": "Properties to configure Encryption", + "properties": { + "keySource": { + "description": "Enumerates the possible value of keySource for Encryption", + "oneOf": [ + { + "enum": [ + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Properties of KeyVault", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeyVaultProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireInfrastructureEncryption": { + "description": "Enable Infrastructure Encryption (Double Encryption)", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Properties to configure User Assigned Identities for Bring your Own Keys", + "properties": { + "type": { + "description": "Type of managed service identity.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "Properties for User Assigned Identities", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeyVaultProperties": { + "description": "Properties to configure keyVault Properties", + "properties": { + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyName": { + "description": "Name of the Key from KeyVault", + "type": "string" + }, + "keyVaultUri": { + "description": "Uri of KeyVault", + "type": "string" + }, + "keyVersion": { + "description": "Version of KeyVault", + "type": "string" + } + }, + "type": "object" + }, + "MigrationConfigPropertiesProperties": { + "description": "Properties required to the Create Migration Configuration", + "properties": { + "postMigrationName": { + "description": "Name to access Standard Namespace after migration", + "type": "string" + }, + "targetNamespace": { + "description": "Existing premium Namespace ARM Id name which has no entities, will be used for migration", + "type": "string" + } + }, + "required": [ + "targetNamespace", + "postMigrationName" + ], + "type": "object" + }, + "NWRuleSetIpRules": { + "description": "Description of NetWorkRuleSet - IpRules resource.", + "properties": { + "action": { + "description": "The IP Filter Action", + "oneOf": [ + { + "enum": [ + "Allow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipMask": { + "description": "IP Mask", + "type": "string" + } + }, + "type": "object" + }, + "NWRuleSetVirtualNetworkRules": { + "description": "Description of VirtualNetworkRules - NetworkRules resource.", + "properties": { + "ignoreMissingVnetServiceEndpoint": { + "description": "Value that indicates whether to ignore missing VNet Service Endpoint", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Subnet properties", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkRuleSetProperties": { + "description": "NetworkRuleSet properties", + "properties": { + "defaultAction": { + "description": "Default Action for Network Rule Set", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "List of IpRules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NWRuleSetIpRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "This determines if traffic is allowed over public network. By default it is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedServiceAccessEnabled": { + "description": "Value that indicates whether Trusted Service Access is Enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "description": "List VirtualNetwork Rules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NWRuleSetVirtualNetworkRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "PrivateEndpoint information.", + "properties": { + "id": { + "description": "The ARM identifier for Private Endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnection": { + "description": "Properties of the PrivateEndpointConnection.", + "properties": { + "properties": { + "description": "Properties of the PrivateEndpointConnection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the private endpoint connection resource.", + "properties": { + "privateEndpoint": { + "description": "The Private Endpoint resource for this Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Details about the state of the connection.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the Private Endpoint Connection.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Canceled", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Ruleproperties": { + "description": "Description of Rule Resource.", + "properties": { + "action": { + "description": "Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression.", + "oneOf": [ + { + "$ref": "#/definitions/Action" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "correlationFilter": { + "description": "Properties of correlationFilter", + "oneOf": [ + { + "$ref": "#/definitions/CorrelationFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filterType": { + "description": "Filter type that is evaluated against a BrokeredMessage.", + "oneOf": [ + { + "enum": [ + "SqlFilter", + "CorrelationFilter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlFilter": { + "description": "Properties of sqlFilter", + "oneOf": [ + { + "$ref": "#/definitions/SqlFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SBAuthorizationRuleProperties": { + "description": "AuthorizationRule properties.", + "properties": { + "rights": { + "description": "The rights associated with the rule.", + "oneOf": [ + { + "items": { + "enum": [ + "Manage", + "Send", + "Listen" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "rights" + ], + "type": "object" + }, + "SBClientAffineProperties": { + "description": "Properties specific to client affine subscriptions.", + "properties": { + "clientId": { + "description": "Indicates the Client ID of the application that created the client-affine subscription.", + "type": "string" + }, + "isDurable": { + "description": "For client-affine subscriptions, this value indicates whether the subscription is durable or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isShared": { + "description": "For client-affine subscriptions, this value indicates whether the subscription is shared or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SBNamespaceProperties": { + "description": "Properties of the namespace.", + "properties": { + "alternateName": { + "description": "Alternate name for namespace", + "type": "string" + }, + "disableLocalAuth": { + "description": "This property disables SAS authentication for the Service Bus namespace.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Properties of BYOK Encryption description", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumTlsVersion": { + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'", + "oneOf": [ + { + "enum": [ + "1.0", + "1.1", + "1.2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "premiumMessagingPartitions": { + "description": "The number of partitions of a Service Bus namespace. This property is only applicable to Premium SKU namespaces. The default value is 1 and possible values are 1, 2 and 4", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointConnections": { + "description": "List of private endpoint connections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "This determines if traffic is allowed over public network. By default it is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SBQueueProperties": { + "description": "The Queue Properties definition.", + "properties": { + "autoDeleteOnIdle": { + "description": "ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.", + "type": "string" + }, + "deadLetteringOnMessageExpiration": { + "description": "A value that indicates whether this queue has dead letter support when a message expires.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultMessageTimeToLive": { + "description": "ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.", + "type": "string" + }, + "duplicateDetectionHistoryTimeWindow": { + "description": "ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.", + "type": "string" + }, + "enableBatchedOperations": { + "description": "Value that indicates whether server-side batched operations are enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableExpress": { + "description": "A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePartitioning": { + "description": "A value that indicates whether the queue is to be partitioned across multiple message brokers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forwardDeadLetteredMessagesTo": { + "description": "Queue/Topic name to forward the Dead Letter message", + "type": "string" + }, + "forwardTo": { + "description": "Queue/Topic name to forward the messages", + "type": "string" + }, + "lockDuration": { + "description": "ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.", + "type": "string" + }, + "maxDeliveryCount": { + "description": "The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessageSizeInKilobytes": { + "description": "Maximum size (in KB) of the message payload that can be accepted by the queue. This property is only used in Premium today and default is 1024.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSizeInMegabytes": { + "description": "The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresDuplicateDetection": { + "description": "A value indicating if this queue requires duplicate detection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresSession": { + "description": "A value that indicates whether the queue supports the concept of sessions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Enumerates the possible values for the status of a messaging entity.", + "oneOf": [ + { + "enum": [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SBSku": { + "description": "SKU of the namespace.", + "properties": { + "capacity": { + "description": "Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of this SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "The billing tier of this particular SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SBSubscriptionProperties": { + "description": "Description of Subscription Resource.", + "properties": { + "autoDeleteOnIdle": { + "description": "ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.", + "type": "string" + }, + "clientAffineProperties": { + "description": "Properties specific to client affine subscriptions.", + "oneOf": [ + { + "$ref": "#/definitions/SBClientAffineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deadLetteringOnFilterEvaluationExceptions": { + "description": "Value that indicates whether a subscription has dead letter support on filter evaluation exceptions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deadLetteringOnMessageExpiration": { + "description": "Value that indicates whether a subscription has dead letter support when a message expires.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultMessageTimeToLive": { + "description": "ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.", + "type": "string" + }, + "duplicateDetectionHistoryTimeWindow": { + "description": "ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.", + "type": "string" + }, + "enableBatchedOperations": { + "description": "Value that indicates whether server-side batched operations are enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forwardDeadLetteredMessagesTo": { + "description": "Queue/Topic name to forward the Dead Letter message", + "type": "string" + }, + "forwardTo": { + "description": "Queue/Topic name to forward the messages", + "type": "string" + }, + "isClientAffine": { + "description": "Value that indicates whether the subscription has an affinity to the client id.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lockDuration": { + "description": "ISO 8061 lock duration timespan for the subscription. The default value is 1 minute.", + "type": "string" + }, + "maxDeliveryCount": { + "description": "Number of maximum deliveries.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresSession": { + "description": "Value indicating if a subscription supports the concept of sessions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Enumerates the possible values for the status of a messaging entity.", + "oneOf": [ + { + "enum": [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SBTopicProperties": { + "description": "The Topic Properties definition.", + "properties": { + "autoDeleteOnIdle": { + "description": "ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes.", + "type": "string" + }, + "defaultMessageTimeToLive": { + "description": "ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.", + "type": "string" + }, + "duplicateDetectionHistoryTimeWindow": { + "description": "ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.", + "type": "string" + }, + "enableBatchedOperations": { + "description": "Value that indicates whether server-side batched operations are enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableExpress": { + "description": "Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePartitioning": { + "description": "Value that indicates whether the topic to be partitioned across multiple message brokers is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessageSizeInKilobytes": { + "description": "Maximum size (in KB) of the message payload that can be accepted by the topic. This property is only used in Premium today and default is 1024.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSizeInMegabytes": { + "description": "Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresDuplicateDetection": { + "description": "Value indicating if this topic requires duplicate detection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Enumerates the possible values for the status of a messaging entity.", + "oneOf": [ + { + "enum": [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportOrdering": { + "description": "Value that indicates whether the topic supports ordering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlFilter": { + "description": "Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.", + "properties": { + "compatibilityLevel": { + "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiresPreprocessing": { + "description": "Value that indicates whether the rule action requires preprocessing.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlExpression": { + "description": "The SQL expression. e.g. MyProperty='ABC'", + "type": "string" + } + }, + "type": "object" + }, + "Subnet": { + "description": "Properties supplied for Subnet", + "properties": { + "id": { + "description": "Resource ID of Virtual Network Subnet", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "Recognized Dictionary value.", + "properties": {}, + "type": "object" + }, + "UserAssignedIdentityProperties": { + "properties": { + "userAssignedIdentity": { + "description": "ARM ID of user Identity selected for encryption", + "type": "string" + } + }, + "type": "object" + }, + "namespaces_AuthorizationRules_childResource": { + "description": "Microsoft.ServiceBus/namespaces/AuthorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "AuthorizationRule properties.", + "oneOf": [ + { + "$ref": "#/definitions/SBAuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "AuthorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_disasterRecoveryConfigs_childResource": { + "description": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The Disaster Recovery configuration name", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)", + "oneOf": [ + { + "$ref": "#/definitions/ArmDisasterRecoveryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "disasterRecoveryConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_migrationConfigurations_childResource": { + "description": "Microsoft.ServiceBus/namespaces/migrationConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The configuration name. Should always be \"$default\".", + "oneOf": [ + { + "enum": [ + "$default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties required to the Create Migration Configuration", + "oneOf": [ + { + "$ref": "#/definitions/MigrationConfigPropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "migrationConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_networkRuleSets_childResource": { + "description": "Microsoft.ServiceBus/namespaces/networkRuleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NetworkRuleSet properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkRuleSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_privateEndpointConnections_childResource": { + "description": "Microsoft.ServiceBus/namespaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The PrivateEndpointConnection name", + "type": "string" + }, + "properties": { + "description": "Properties of the PrivateEndpointConnection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_queues_authorizationRules_childResource": { + "description": "Microsoft.ServiceBus/namespaces/queues/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "AuthorizationRule properties.", + "oneOf": [ + { + "$ref": "#/definitions/SBAuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_queues_childResource": { + "description": "Microsoft.ServiceBus/namespaces/queues", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The queue name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Queue Properties", + "oneOf": [ + { + "$ref": "#/definitions/SBQueueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "queues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_authorizationRules_childResource": { + "description": "Microsoft.ServiceBus/namespaces/topics/authorizationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The authorization rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "AuthorizationRule properties.", + "oneOf": [ + { + "$ref": "#/definitions/SBAuthorizationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_childResource": { + "description": "Microsoft.ServiceBus/namespaces/topics", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The topic name.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of topic resource.", + "oneOf": [ + { + "$ref": "#/definitions/SBTopicProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "topics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_subscriptions_childResource": { + "description": "Microsoft.ServiceBus/namespaces/topics/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The subscription name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of subscriptions resource.", + "oneOf": [ + { + "$ref": "#/definitions/SBSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "namespaces_topics_subscriptions_rules_childResource": { + "description": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The rule name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of Rule resource", + "oneOf": [ + { + "$ref": "#/definitions/Ruleproperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json b/schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json new file mode 100644 index 0000000000..065bfd95bc --- /dev/null +++ b/schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json @@ -0,0 +1,259 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json#", + "title": "Microsoft.ProgrammableConnectivity", + "description": "Microsoft ProgrammableConnectivity Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.ProgrammableConnectivity/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Azure Programmable Connectivity Gateway Name", + "oneOf": [ + { + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ProgrammableConnectivity/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "operatorApiConnections": { + "description": "Microsoft.ProgrammableConnectivity/operatorApiConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-15-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Azure Programmable Connectivity (APC) Operator API Connection Name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/OperatorApiConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ProgrammableConnectivity/operatorApiConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApplicationProperties": { + "description": "Details about the Application that would use the Operator's Network APIs.", + "properties": { + "applicationDescription": { + "description": "Description of the application.", + "type": "string" + }, + "applicationType": { + "description": "The category that describes the application.", + "type": "string" + }, + "legalName": { + "description": "Legal name of the organization owning the application.", + "type": "string" + }, + "name": { + "description": "Name of the application. Example: Contoso App.", + "type": "string" + }, + "organizationDescription": { + "description": "A description of the organization owning the application.", + "type": "string" + }, + "privacyContactEmailAddress": { + "description": "Email address of the Privacy contact or Data Protection officer of the organization.", + "type": "string" + }, + "taxNumber": { + "description": "Unique Tax Number for the user's organization in the country/region the APC Gateway is being purchased.", + "type": "string" + } + }, + "type": "object" + }, + "GatewayProperties": { + "description": "Gateway resource properties", + "properties": {}, + "type": "object" + }, + "OperatorApiConnectionProperties": { + "description": "Operator API Connection resource properties that cannot be updated once a resource has been created.", + "properties": { + "accountType": { + "description": "Type of the account the user has with the Operator's Network API infrastructure. AzureManaged | UserManaged.", + "oneOf": [ + { + "enum": [ + "AzureManaged", + "UserManaged" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appId": { + "description": "Application ID of the App Developer that is registered with the Operator in a specific country/region.", + "type": "string" + }, + "appSecret": { + "description": "Application secret linked to the 'appId'. This should be stored securely and is not returned back when the resource information is read.", + "type": "string" + }, + "configuredApplication": { + "description": "Details about the Application that would use the Operator's Network APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayId": { + "description": "Reference to the APC Gateway resource ID.", + "type": "string" + }, + "operatorApiPlanId": { + "description": "Reference to the Operator API Plan Resource ID.", + "type": "string" + }, + "saasProperties": { + "description": "Details about the SaaS offer purchased from the marketplace.", + "oneOf": [ + { + "$ref": "#/definitions/SaasProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operatorApiPlanId", + "gatewayId", + "accountType" + ], + "type": "object" + }, + "SaasProperties": { + "description": "Details about the SaaS offer purchased from the marketplace.", + "properties": { + "saasResourceId": { + "description": "Resource ID of the SaaS offer purchased from the marketplace.", + "type": "string" + }, + "saasSubscriptionId": { + "description": "Subscription ID of the SaaS offer purchased from the marketplace.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-02-02-preview/Microsoft.App.json b/schemas/2024-02-02-preview/Microsoft.App.json index fd6488624b..7033d0ff77 100644 --- a/schemas/2024-02-02-preview/Microsoft.App.json +++ b/schemas/2024-02-02-preview/Microsoft.App.json @@ -437,6 +437,9 @@ { "$ref": "#/definitions/containerApps_authConfigs_childResource" }, + { + "$ref": "#/definitions/containerApps_sourcecontrols_childResource" + }, { "$ref": "#/definitions/containerApps_resiliencyPolicies_childResource" } @@ -560,6 +563,45 @@ ], "type": "object" }, + "containerApps_sourcecontrols": { + "description": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App SourceControl.", + "type": "string" + }, + "properties": { + "description": "SourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.App/containerApps/sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, "jobs": { "description": "Microsoft.App/jobs", "properties": { @@ -1767,6 +1809,32 @@ }, "type": "object" }, + "AzureCredentials": { + "description": "Container App credentials.", + "properties": { + "clientId": { + "description": "Client Id.", + "type": "string" + }, + "clientSecret": { + "description": "Client Secret.", + "type": "string" + }, + "kind": { + "description": "Kind of auth github does for deploying the template", + "type": "string" + }, + "subscriptionId": { + "description": "Subscription Id.", + "type": "string" + }, + "tenantId": { + "description": "Tenant Id.", + "type": "string" + } + }, + "type": "object" + }, "AzureFileProperties": { "description": "Azure File Properties.", "properties": { @@ -3918,6 +3986,76 @@ }, "type": "object" }, + "GithubActionConfiguration": { + "description": "Configuration properties that define the mutable settings of a Container App SourceControl", + "properties": { + "azureCredentials": { + "description": "AzureCredentials configurations.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "buildEnvironmentVariables": { + "description": "List of environment variables to be passed to the build.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contextPath": { + "description": "Context path", + "type": "string" + }, + "githubPersonalAccessToken": { + "description": "One time Github PAT to configure github environment", + "type": "string" + }, + "image": { + "description": "Image name", + "type": "string" + }, + "os": { + "description": "Operation system", + "type": "string" + }, + "publishType": { + "description": "Code or Image", + "type": "string" + }, + "registryInfo": { + "description": "Registry configurations.", + "oneOf": [ + { + "$ref": "#/definitions/RegistryInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeStack": { + "description": "Runtime stack", + "type": "string" + }, + "runtimeVersion": { + "description": "Runtime version", + "type": "string" + } + }, + "type": "object" + }, "GlobalValidation": { "description": "The configuration settings that determines the validation flow of users using ContainerApp Service Authentication/Authorization.", "properties": { @@ -6375,6 +6513,24 @@ }, "type": "object" }, + "RegistryInfo": { + "description": "Container App registry information.", + "properties": { + "registryPassword": { + "description": "registry secret.", + "type": "string" + }, + "registryUrl": { + "description": "registry server Url.", + "type": "string" + }, + "registryUserName": { + "description": "registry username.", + "type": "string" + } + }, + "type": "object" + }, "Runtime": { "description": "Container App Runtime configuration.", "properties": { @@ -7014,6 +7170,31 @@ }, "type": "object" }, + "SourceControlProperties": { + "description": "SourceControl resource specific properties", + "properties": { + "branch": { + "description": "The branch which will trigger the auto deployment", + "type": "string" + }, + "githubActionConfiguration": { + "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time", + "oneOf": [ + { + "$ref": "#/definitions/GithubActionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repoUrl": { + "description": "The repo url which will be integrated to ContainerApp.", + "type": "string" + } + }, + "type": "object" + }, "TcpConnectionPool": { "description": "Defines parameters for tcp connection pooling", "properties": { @@ -7758,6 +7939,45 @@ ], "type": "object" }, + "containerApps_sourcecontrols_childResource": { + "description": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App SourceControl.", + "type": "string" + }, + "properties": { + "description": "SourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, "managedEnvironments_certificates_childResource": { "description": "Microsoft.App/managedEnvironments/certificates", "properties": { diff --git a/schemas/2024-03-01/Microsoft.Network.NRP.json b/schemas/2024-03-01/Microsoft.Network.NRP.json new file mode 100644 index 0000000000..46500fa1ae --- /dev/null +++ b/schemas/2024-03-01/Microsoft.Network.NRP.json @@ -0,0 +1,28187 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#", + "title": "Microsoft.Network", + "description": "Microsoft Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "ApplicationGatewayWebApplicationFirewallPolicies": { + "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the policy.", + "maxLength": 128, + "type": "string" + }, + "properties": { + "description": "Properties of the web application firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ExpressRoutePorts": { + "description": "Microsoft.Network/ExpressRoutePorts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of ExpressRoutePort, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ExpressRoutePort resource.", + "type": "string" + }, + "properties": { + "description": "ExpressRoutePort properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRoutePorts_authorizations_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "IpAllocations": { + "description": "Microsoft.Network/IpAllocations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the IpAllocation.", + "type": "string" + }, + "properties": { + "description": "Properties of the IpAllocation.", + "oneOf": [ + { + "$ref": "#/definitions/IpAllocationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/IpAllocations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationGateways": { + "description": "Microsoft.Network/applicationGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the application gateway, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the application gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/applicationGateways_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/applicationGateways" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationGateways_privateEndpointConnections": { + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the application gateway private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/applicationGateways/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "applicationSecurityGroups": { + "description": "Microsoft.Network/applicationSecurityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the application security group.", + "type": "string" + }, + "properties": { + "description": "Properties of the application security group.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "azureFirewalls": { + "description": "Microsoft.Network/azureFirewalls", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Azure Firewall.", + "maxLength": 56, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/azureFirewalls" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bastionHosts": { + "description": "Microsoft.Network/bastionHosts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Bastion Host.", + "type": "string" + }, + "properties": { + "description": "Represents the bastion host resource.", + "oneOf": [ + { + "$ref": "#/definitions/BastionHostPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The sku of this Bastion Host.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/bastionHosts" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connections": { + "description": "Microsoft.Network/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network gateway connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway connection.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "customIpPrefixes": { + "description": "Microsoft.Network/customIpPrefixes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the custom IP prefix.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the custom IP prefix.", + "type": "string" + }, + "properties": { + "description": "Custom IP prefix properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomIpPrefixPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/customIpPrefixes" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ddosCustomPolicies": { + "description": "Microsoft.Network/ddosCustomPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the DDoS custom policy.", + "type": "string" + }, + "properties": { + "description": "Properties of the DDoS custom policy.", + "oneOf": [ + { + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ddosProtectionPlans": { + "description": "Microsoft.Network/ddosProtectionPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the DDoS protection plan.", + "type": "string" + }, + "properties": { + "description": "Properties of the DDoS protection plan.", + "oneOf": [ + { + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dscpConfigurations": { + "description": "Microsoft.Network/dscpConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/DscpConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/dscpConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits": { + "description": "Microsoft.Network/expressRouteCircuits", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the circuit.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_authorizations": { + "description": "Microsoft.Network/expressRouteCircuits/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings": { + "description": "Microsoft.Network/expressRouteCircuits/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings_connections": { + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the express route circuit connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCrossConnections": { + "description": "Microsoft.Network/expressRouteCrossConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ExpressRouteCrossConnection.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCrossConnections_peerings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCrossConnections_peerings": { + "description": "Microsoft.Network/expressRouteCrossConnections/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteGateways": { + "description": "Microsoft.Network/expressRouteGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ExpressRoute gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteGateways_expressRouteConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteGateways_expressRouteConnections": { + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection subresource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRoutePorts_authorizations": { + "description": "Microsoft.Network/expressRoutePorts/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "ExpressRoutePort properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/expressRoutePorts/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies": { + "description": "Microsoft.Network/firewallPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Firewall Policy.", + "type": "string" + }, + "properties": { + "description": "Properties of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/firewallPolicies_signatureOverrides_childResource" + }, + { + "$ref": "#/definitions/firewallPolicies_ruleCollectionGroups_childResource" + }, + { + "$ref": "#/definitions/firewallPolicies_firewallPolicyDrafts_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_firewallPolicyDrafts": { + "description": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/firewallPolicyDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the FirewallPolicyRuleCollectionGroup.", + "type": "string" + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_signatureOverrides": { + "description": "Microsoft.Network/firewallPolicies/signatureOverrides", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Will contain the resource id of the signature override resource", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Will contain the properties of the resource (the actual signature overrides)", + "oneOf": [ + { + "$ref": "#/definitions/SignaturesOverridesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/firewallPolicies/signatureOverrides" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ipGroups": { + "description": "Microsoft.Network/ipGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the ipGroups.", + "type": "string" + }, + "properties": { + "description": "Properties of the IpGroups.", + "oneOf": [ + { + "$ref": "#/definitions/IpGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/ipGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers": { + "description": "Microsoft.Network/loadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the load balancer.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + }, + { + "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The load balancer SKU.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/loadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_backendAddressPools": { + "description": "Microsoft.Network/loadBalancers/backendAddressPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the backend address pool.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/loadBalancers/backendAddressPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_inboundNatRules": { + "description": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the inbound NAT rule.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "localNetworkGateways": { + "description": "Microsoft.Network/localNetworkGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the local network gateway.", + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the local network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/localNetworkGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "natGateways": { + "description": "Microsoft.Network/natGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the nat gateway.", + "type": "string" + }, + "properties": { + "description": "Nat Gateway properties.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The nat gateway SKU.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/natGateways" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces": { + "description": "Microsoft.Network/networkInterfaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network interface.", + "type": "string" + }, + "properties": { + "description": "Properties of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkInterfaces_tapConfigurations_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkInterfaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces_tapConfigurations": { + "description": "Microsoft.Network/networkInterfaces/tapConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the tap configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Tap configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers": { + "description": "Microsoft.Network/networkManagers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network manager.", + "type": "string" + }, + "properties": { + "description": "The network manager properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_networkGroups_childResource" + }, + { + "$ref": "#/definitions/networkManagers_scopeConnections_childResource" + }, + { + "$ref": "#/definitions/networkManagers_routingConfigurations_childResource" + }, + { + "$ref": "#/definitions/networkManagers_connectivityConfigurations_childResource" + }, + { + "$ref": "#/definitions/networkManagers_securityUserConfigurations_childResource" + }, + { + "$ref": "#/definitions/networkManagers_securityAdminConfigurations_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_connectivityConfigurations": { + "description": "Microsoft.Network/networkManagers/connectivityConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager connectivity configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a network manager connectivity configuration", + "oneOf": [ + { + "$ref": "#/definitions/ConnectivityConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/connectivityConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_networkGroups": { + "description": "Microsoft.Network/networkManagers/networkGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network group.", + "type": "string" + }, + "properties": { + "description": "The Network Group properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_networkGroups_staticMembers_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/networkGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_networkGroups_staticMembers": { + "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the static member.", + "type": "string" + }, + "properties": { + "description": "The Static Member properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/networkGroups/staticMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations": { + "description": "Microsoft.Network/networkManagers/routingConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Routing Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerRoutingConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_routingConfigurations_ruleCollections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/routingConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager routing Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_routingConfigurations_ruleCollections_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections_rules": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the routing rule", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_scopeConnections": { + "description": "Microsoft.Network/networkManagers/scopeConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the cross-tenant connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/ScopeConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/scopeConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager security admin configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityAdminConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager admin rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections_rules": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityUserConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_securityUserConfigurations_ruleCollections_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections_rules": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the security user rule", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkProfiles": { + "description": "Microsoft.Network/networkProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network profile.", + "type": "string" + }, + "properties": { + "description": "Network profile properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkSecurityGroups": { + "description": "Microsoft.Network/networkSecurityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network security group.", + "type": "string" + }, + "properties": { + "description": "Properties of the network security group.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkSecurityGroups_securityRules": { + "description": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the security rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the security rule.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances": { + "description": "Microsoft.Network/networkVirtualAppliances", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The service principal that has read access to cloud-init and config blob.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of Network Virtual Appliance.", + "type": "string" + }, + "properties": { + "description": "Properties of the Network Virtual Appliance.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualAppliancePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkVirtualAppliances_inboundSecurityRules_childResource" + }, + { + "$ref": "#/definitions/networkVirtualAppliances_virtualApplianceSites_childResource" + }, + { + "$ref": "#/definitions/networkVirtualAppliances_networkVirtualApplianceConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_inboundSecurityRules": { + "description": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of security rule collection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Inbound Security Rules.", + "oneOf": [ + { + "$ref": "#/definitions/InboundSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_networkVirtualApplianceConnections": { + "description": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the NVA connection.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9_]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualApplianceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_virtualApplianceSites": { + "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the site.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Appliance Sites.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers": { + "description": "Microsoft.Network/networkWatchers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network watcher.", + "type": "string" + }, + "properties": { + "description": "Properties of the network watcher.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_connectionMonitors": { + "description": "Microsoft.Network/networkWatchers/connectionMonitors", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Connection monitor location.", + "type": "string" + }, + "name": { + "description": "The name of the connection monitor.", + "type": "string" + }, + "properties": { + "description": "Properties of the connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Connection monitor tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_flowLogs": { + "description": "Microsoft.Network/networkWatchers/flowLogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "FlowLog resource Managed Identity", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the flow log.", + "type": "string" + }, + "properties": { + "description": "Properties of the flow log.", + "oneOf": [ + { + "$ref": "#/definitions/FlowLogPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_packetCaptures": { + "description": "Microsoft.Network/networkWatchers/packetCaptures", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the packet capture session.", + "type": "string" + }, + "properties": { + "description": "Properties of the packet capture.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "p2svpnGateways": { + "description": "Microsoft.Network/p2svpnGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the P2SVpnGateway.", + "oneOf": [ + { + "$ref": "#/definitions/P2SVpnGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/p2svpnGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateEndpoints": { + "description": "Microsoft.Network/privateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the private endpoint.", + "type": "string" + }, + "properties": { + "description": "Properties of the private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateEndpoints_privateDnsZoneGroups_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateEndpoints_privateDnsZoneGroups": { + "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private dns zone group.", + "type": "string" + }, + "properties": { + "description": "Properties of the private dns zone group.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZoneGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkServices": { + "description": "Microsoft.Network/privateLinkServices", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the private link service.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkServices_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateLinkServices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkServices_privateEndpointConnections": { + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private end point connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the private end point connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publicIPAddresses": { + "description": "Microsoft.Network/publicIPAddresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the public ip address.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the public IP address.", + "type": "string" + }, + "properties": { + "description": "Public IP address properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The public IP address SKU.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/publicIPAddresses" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publicIPPrefixes": { + "description": "Microsoft.Network/publicIPPrefixes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the public ip address.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the public IP prefix.", + "type": "string" + }, + "properties": { + "description": "Public IP prefix properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The public IP prefix SKU.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPPrefixSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeFilters": { + "description": "Microsoft.Network/routeFilters", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route filter.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeFilters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeFilters_routeFilterRules": { + "description": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route filter rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter rule.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeTables": { + "description": "Microsoft.Network/routeTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route table.", + "type": "string" + }, + "properties": { + "description": "Properties of the route table.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeTables_routes": { + "description": "Microsoft.Network/routeTables/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the route.", + "type": "string" + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/routeTables/routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityPartnerProviders": { + "description": "Microsoft.Network/securityPartnerProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Security Partner Provider.", + "type": "string" + }, + "properties": { + "description": "Properties of the Security Partner Provider.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/securityPartnerProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serviceEndpointPolicies": { + "description": "Microsoft.Network/serviceEndpointPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the service endpoint policy.", + "type": "string" + }, + "properties": { + "description": "Properties of the service end point policy.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the service endpoint policy definition name.", + "type": "string" + }, + "properties": { + "description": "Properties of the service endpoint policy definition.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs": { + "description": "Microsoft.Network/virtualHubs", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualHub.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualHubs_routeMaps_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_routeTables_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_routingIntent_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_bgpConnections_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_ipConfigurations_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_hubVirtualNetworkConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_bgpConnections": { + "description": "Microsoft.Network/virtualHubs/bgpConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Bgp connections.", + "oneOf": [ + { + "$ref": "#/definitions/BgpConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/bgpConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubRouteTables": { + "description": "Microsoft.Network/virtualHubs/hubRouteTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteTable.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteTable resource.", + "oneOf": [ + { + "$ref": "#/definitions/HubRouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/hubRouteTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubVirtualNetworkConnections": { + "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the HubVirtualNetworkConnection.", + "type": "string" + }, + "properties": { + "description": "Properties of the hub virtual network connection.", + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_ipConfigurations": { + "description": "Microsoft.Network/virtualHubs/ipConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ipconfig.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Hub IPConfigurations.", + "oneOf": [ + { + "$ref": "#/definitions/HubIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/ipConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeMaps": { + "description": "Microsoft.Network/virtualHubs/routeMaps", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteMap.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteMap resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/routeMaps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeTables": { + "description": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualHubRouteTableV2.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub route table v2.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routingIntent": { + "description": "Microsoft.Network/virtualHubs/routingIntent", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the per VirtualHub singleton Routing Intent resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the RoutingIntent resource.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualHubs/routingIntent" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkGateways": { + "description": "Microsoft.Network/virtualNetworkGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of type local virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the virtual network gateway, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworkGateways_natRules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkGateways_natRules": { + "description": "Microsoft.Network/virtualNetworkGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Gateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworkGateways/natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkTaps": { + "description": "Microsoft.Network/virtualNetworkTaps", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network tap.", + "type": "string" + }, + "properties": { + "description": "Virtual Network Tap Properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks": { + "description": "Microsoft.Network/virtualNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the virtual network.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_subnets": { + "description": "Microsoft.Network/virtualNetworks/subnets", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the subnet.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_virtualNetworkPeerings": { + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualRouters": { + "description": "Microsoft.Network/virtualRouters", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the Virtual Router.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Router.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualRouters_peerings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualRouters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualRouters_peerings": { + "description": "Microsoft.Network/virtualRouters/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the Virtual Router Peering.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Router Peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualWans": { + "description": "Microsoft.Network/virtualWans", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualWAN being created or updated.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual WAN.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualWanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/virtualWans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways": { + "description": "Microsoft.Network/vpnGateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vpnGateways_natRules_childResource" + }, + { + "$ref": "#/definitions/vpnGateways_vpnConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_natRules": { + "description": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnGateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways/natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_vpnConnections": { + "description": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys": { + "description": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the shared key.", + "oneOf": [ + { + "$ref": "#/definitions/SharedKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnServerConfigurations": { + "description": "Microsoft.Network/vpnServerConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VpnServerConfiguration being created or updated.", + "type": "string" + }, + "properties": { + "description": "Properties of the P2SVpnServer configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vpnServerConfigurations_configurationPolicyGroups_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnServerConfigurations_configurationPolicyGroups": { + "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ConfigurationPolicyGroup.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnSites": { + "description": "Microsoft.Network/vpnSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the VpnSite being created or updated.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN site.", + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/vpnSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "subscription_resourceDefinitions": { + "networkManagerConnections": { + "description": "Microsoft.Network/networkManagerConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the network manager connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagerConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "managementGroup_resourceDefinitions": { + "networkManagerConnections": { + "description": "Microsoft.Network/networkManagerConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the network manager connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagerConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "cloudServiceSlots": { + "description": "Microsoft.Network/cloudServiceSlots", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "swap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Swap resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SwapResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/cloudServiceSlots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AadAuthenticationParameters": { + "description": "AAD Vpn authentication type related parameters.", + "properties": { + "aadAudience": { + "description": "AAD Vpn authentication parameter AAD audience.", + "type": "string" + }, + "aadIssuer": { + "description": "AAD Vpn authentication parameter AAD issuer.", + "type": "string" + }, + "aadTenant": { + "description": "AAD Vpn authentication parameter AAD tenant.", + "type": "string" + } + }, + "type": "object" + }, + "Action": { + "description": "Action to be taken on a route matching a RouteMap criterion.", + "properties": { + "parameters": { + "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'", + "oneOf": [ + { + "enum": [ + "Unknown", + "Remove", + "Add", + "Replace", + "Drop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AddressPrefixItem": { + "description": "Address prefix item.", + "properties": { + "addressPrefix": { + "description": "Address prefix.", + "type": "string" + }, + "addressPrefixType": { + "description": "Address prefix type.", + "oneOf": [ + { + "enum": [ + "IPPrefix", + "ServiceTag" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AddressSpace": { + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", + "properties": { + "addressPrefixes": { + "description": "A list of address blocks reserved for this virtual network in CIDR notation.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdminRuleCollectionPropertiesFormat": { + "description": "Defines the admin rule collection properties.", + "properties": { + "appliesToGroups": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkManagerSecurityGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the admin rule collection.", + "type": "string" + } + }, + "required": [ + "appliesToGroups" + ], + "type": "object" + }, + "ApplicationGatewayAuthenticationCertificate": { + "description": "Authentication certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the authentication certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway authentication certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "description": "Authentication certificates properties of an application gateway.", + "properties": { + "data": { + "description": "Certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayAutoscaleConfiguration": { + "description": "Application Gateway autoscale configuration.", + "properties": { + "maxCapacity": { + "description": "Upper bound on number of Application Gateway capacity.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "Lower bound on number of Application Gateway capacity.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "minCapacity" + ], + "type": "object" + }, + "ApplicationGatewayBackendAddress": { + "description": "Backend address of an application gateway.", + "properties": { + "fqdn": { + "description": "Fully qualified domain name (FQDN).", + "type": "string" + }, + "ipAddress": { + "description": "IP address.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayBackendAddressPool": { + "description": "Backend Address Pool of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the backend address pool that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "description": "Properties of Backend Address Pool of an application gateway.", + "properties": { + "backendAddresses": { + "description": "Backend addresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendHttpSettings": { + "description": "Backend address pool settings of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the backend http settings that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway backend HTTP settings.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "description": "Properties of Backend address pool settings of an application gateway.", + "properties": { + "affinityCookieName": { + "description": "Cookie name to use for the affinity cookie.", + "type": "string" + }, + "authenticationCertificates": { + "description": "Array of references to application gateway authentication certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionDraining": { + "description": "Connection draining of the backend http settings resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieBasedAffinity": { + "description": "Cookie based affinity.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "Host header to be sent to the backend servers.", + "type": "string" + }, + "path": { + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.", + "type": "string" + }, + "pickHostNameFromBackendAddress": { + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The destination port on the backend.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probe": { + "description": "Probe resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeEnabled": { + "description": "Whether the probe is enabled. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol used to communicate with the backend.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestTimeout": { + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedRootCertificates": { + "description": "Array of references to application gateway trusted root certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendSettings": { + "description": "Backend address pool settings of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the backend settings that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway backend settings.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayBackendSettingsPropertiesFormat": { + "description": "Properties of Backend address pool settings of an application gateway.", + "properties": { + "hostName": { + "description": "Server name indication to be sent to the backend servers for Tls protocol.", + "type": "string" + }, + "pickHostNameFromBackendAddress": { + "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The destination port on the backend.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probe": { + "description": "Probe resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol used to communicate with the backend.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedRootCertificates": { + "description": "Array of references to application gateway trusted root certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayClientAuthConfiguration": { + "description": "Application gateway client authentication configuration.", + "properties": { + "verifyClientCertIssuerDN": { + "description": "Verify client certificate issuer name on the application gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verifyClientRevocation": { + "description": "Verify client certificate revocation status.", + "oneOf": [ + { + "enum": [ + "None", + "OCSP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayConnectionDraining": { + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.", + "properties": { + "drainTimeoutInSec": { + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.", + "oneOf": [ + { + "maximum": 3600, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether connection draining is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled", + "drainTimeoutInSec" + ], + "type": "object" + }, + "ApplicationGatewayCustomError": { + "description": "Custom error of an application gateway.", + "properties": { + "customErrorPageUrl": { + "description": "Error page URL of the application gateway custom error.", + "type": "string" + }, + "statusCode": { + "description": "Status code of the application gateway custom error.", + "oneOf": [ + { + "enum": [ + "HttpStatus400", + "HttpStatus403", + "HttpStatus404", + "HttpStatus405", + "HttpStatus408", + "HttpStatus500", + "HttpStatus502", + "HttpStatus503", + "HttpStatus504" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFirewallDisabledRuleGroup": { + "description": "Allows to disable rules within a rule group or an entire rule group.", + "properties": { + "ruleGroupName": { + "description": "The name of the rule group that will be disabled.", + "type": "string" + }, + "rules": { + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ApplicationGatewayFirewallExclusion": { + "description": "Allow to exclude some variable satisfy the condition for the WAF check.", + "properties": { + "matchVariable": { + "description": "The variable to be excluded.", + "type": "string" + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.", + "type": "string" + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator", + "selector" + ], + "type": "object" + }, + "ApplicationGatewayFrontendIPConfiguration": { + "description": "Frontend IP configuration of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the frontend IP configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway frontend IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "description": "Properties of Frontend IP configuration of an application gateway.", + "properties": { + "privateIPAddress": { + "description": "PrivateIPAddress of the network interface IP Configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkConfiguration": { + "description": "Reference to the application gateway private link configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "Reference to the PublicIP resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFrontendPort": { + "description": "Frontend port of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the frontend port that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway frontend port.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "description": "Properties of Frontend port of an application gateway.", + "properties": { + "port": { + "description": "Frontend port.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayGlobalConfiguration": { + "description": "Application Gateway global configuration.", + "properties": { + "enableRequestBuffering": { + "description": "Enable request buffering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableResponseBuffering": { + "description": "Enable response buffering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayHeaderConfiguration": { + "description": "Header configuration of the Actions set in Application Gateway.", + "properties": { + "headerName": { + "description": "Header name of the header configuration.", + "type": "string" + }, + "headerValue": { + "description": "Header value of the header configuration.", + "type": "string" + }, + "headerValueMatcher": { + "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud", + "oneOf": [ + { + "$ref": "#/definitions/HeaderValueMatcher" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayHttpListener": { + "description": "Http listener of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the HTTP listener that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway HTTP listener.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "description": "Properties of HTTP listener of an application gateway.", + "properties": { + "customErrorConfigurations": { + "description": "Custom error configurations of the HTTP listener.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "Reference to the FirewallPolicy resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "Frontend IP configuration resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "Frontend port resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "Host name of HTTP listener.", + "type": "string" + }, + "hostNames": { + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol of the HTTP listener.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireServerNameIndication": { + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslCertificate": { + "description": "SSL certificate resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslProfile": { + "description": "SSL profile resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayIPConfiguration": { + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the IP configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration of an application gateway.", + "properties": { + "subnet": { + "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayListener": { + "description": "Listener of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the listener that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway listener.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayListenerPropertiesFormat": { + "description": "Properties of listener of an application gateway.", + "properties": { + "frontendIPConfiguration": { + "description": "Frontend IP configuration resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "Frontend port resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostNames": { + "description": "List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol of the listener.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslCertificate": { + "description": "SSL certificate resource of an application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslProfile": { + "description": "SSL profile resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionPolicy": { + "description": "Load Distribution Policy of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the load distribution policy that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway load distribution policy.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionPolicyPropertiesFormat": { + "description": "Properties of Load Distribution Policy of an application gateway.", + "properties": { + "loadDistributionAlgorithm": { + "description": "Load Distribution Targets resource of an application gateway.", + "oneOf": [ + { + "enum": [ + "RoundRobin", + "LeastConnections", + "IpHash" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionTargets": { + "description": "Load Distribution Targets resource of an application gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionTarget" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionTarget": { + "description": "Load Distribution Target of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the load distribution policy that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway load distribution target.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionTargetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayLoadDistributionTargetPropertiesFormat": { + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightPerServer": { + "description": "Weight per server. Range between 1 and 100.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPathRule": { + "description": "Path rule of URL path map of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the path rule that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway path rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "description": "Properties of path rule of an application gateway.", + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "description": "Backend http settings resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "Reference to the FirewallPolicy resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionPolicy": { + "description": "Load Distribution Policy resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "description": "Path rules of URL path map.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfiguration": { + "description": "Redirect configuration resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rewriteRuleSet": { + "description": "Rewrite rule set resource of URL path map path rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateEndpointConnectionProperties": { + "description": "Properties of Private Link Resource of an application gateway.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkConfiguration": { + "description": "Private Link Configuration on an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the private link configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway private link configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkConfigurationProperties": { + "description": "Properties of private link configuration on an application gateway.", + "properties": { + "ipConfigurations": { + "description": "An array of application gateway private link ip configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkIpConfiguration": { + "description": "The application gateway private link ip configuration.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of application gateway private link ip configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of an application gateway private link ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkIpConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPrivateLinkIpConfigurationProperties": { + "description": "Properties of an application gateway private link IP configuration.", + "properties": { + "primary": { + "description": "Whether the ip configuration is primary or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayProbe": { + "description": "Probe of the application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the probe that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway probe.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayProbeHealthResponseMatch": { + "description": "Application gateway probe health response match.", + "properties": { + "body": { + "description": "Body that must be contained in the health response. Default value is empty.", + "type": "string" + }, + "statusCodes": { + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayProbePropertiesFormat": { + "description": "Properties of probe of an application gateway.", + "properties": { + "host": { + "description": "Host name to send the probe to.", + "type": "string" + }, + "interval": { + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "match": { + "description": "Criterion for classifying a healthy probe response.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minServers": { + "description": "Minimum number of servers that are always marked healthy. Default value is 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.", + "type": "string" + }, + "pickHostNameFromBackendHttpSettings": { + "description": "Whether the host header should be picked from the backend http settings. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pickHostNameFromBackendSettings": { + "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Basic, Standard_v2 and WAF_v2 only.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol used for the probe.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Tcp", + "Tls" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unhealthyThreshold": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayPropertiesFormat": { + "description": "Properties of the application gateway.", + "properties": { + "authenticationCertificates": { + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoscaleConfiguration": { + "description": "Autoscale Configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendAddressPools": { + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettingsCollection": { + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendSettingsCollection": { + "description": "Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendSettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customErrorConfigurations": { + "description": "Custom error configurations of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFips": { + "description": "Whether FIPS is enabled on the application gateway resource.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHttp2": { + "description": "Whether HTTP2 is enabled on the application gateway resource.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "Reference to the FirewallPolicy resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceFirewallPolicyAssociation": { + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPorts": { + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayIPConfigurations": { + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalConfiguration": { + "description": "Global Configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayGlobalConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListeners": { + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "listeners": { + "description": "Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayListener" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionPolicies": { + "description": "Load distribution policies of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayLoadDistributionPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkConfigurations": { + "description": "PrivateLink configurations on application gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probes": { + "description": "Probes of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfigurations": { + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestRoutingRules": { + "description": "Request routing rules of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rewriteRuleSets": { + "description": "Rewrite rules for the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingRules": { + "description": "Routing rules of the application gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRoutingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslCertificates": { + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslPolicy": { + "description": "SSL policy of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslProfiles": { + "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewaySslProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedClientCertificates": { + "description": "Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedClientCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedRootCertificates": { + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlPathMaps": { + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webApplicationFirewallConfiguration": { + "description": "Web application firewall configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRedirectConfiguration": { + "description": "Redirect configuration of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the redirect configuration that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway redirect configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRedirectConfigurationPropertiesFormat": { + "description": "Properties of redirect configuration of the application gateway.", + "properties": { + "includePath": { + "description": "Include path in the redirected url.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeQueryString": { + "description": "Include query string in the redirected url.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "description": "Path rules specifying redirect configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectType": { + "description": "HTTP redirection type.", + "oneOf": [ + { + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestRoutingRules": { + "description": "Request routing specifying redirect configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetListener": { + "description": "Reference to a listener to redirect the request to.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetUrl": { + "description": "Url to redirect the request to.", + "type": "string" + }, + "urlPathMaps": { + "description": "Url path maps specifying default redirect configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRequestRoutingRule": { + "description": "Request routing rule of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the request routing rule that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway request routing rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "description": "Properties of request routing rule of the application gateway.", + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "description": "Backend http settings resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListener": { + "description": "Http listener resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistributionPolicy": { + "description": "Load Distribution Policy resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the request routing rule.", + "oneOf": [ + { + "maximum": 20000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectConfiguration": { + "description": "Redirect configuration resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rewriteRuleSet": { + "description": "Rewrite Rule Set resource in Basic rule of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "description": "Rule type.", + "oneOf": [ + { + "enum": [ + "Basic", + "PathBasedRouting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlPathMap": { + "description": "URL path map resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRule": { + "description": "Rewrite rule of an application gateway.", + "properties": { + "actionSet": { + "description": "Set of actions to be done as part of the rewrite Rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditions": { + "description": "Conditions based on which the action set execution will be evaluated.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the rewrite rule that is unique within an Application Gateway.", + "type": "string" + }, + "ruleSequence": { + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleActionSet": { + "description": "Set of actions in the Rewrite Rule in Application Gateway.", + "properties": { + "requestHeaderConfigurations": { + "description": "Request Header Actions in the Action Set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayHeaderConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseHeaderConfigurations": { + "description": "Response Header Actions in the Action Set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayHeaderConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlConfiguration": { + "description": "Url Configuration Action in the Action Set.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleCondition": { + "description": "Set of conditions in the Rewrite Rule in Application Gateway.", + "properties": { + "ignoreCase": { + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negate": { + "description": "Setting this value as truth will force to check the negation of the condition given by the user.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.", + "type": "string" + }, + "variable": { + "description": "The condition parameter of the RewriteRuleCondition.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleSet": { + "description": "Rewrite rule set of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the rewrite rule set that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway rewrite rule set.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRewriteRuleSetPropertiesFormat": { + "description": "Properties of rewrite rule set of the application gateway.", + "properties": { + "rewriteRules": { + "description": "Rewrite rules in the rewrite rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRoutingRule": { + "description": "Routing rule of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the routing rule that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway routing rule.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayRoutingRulePropertiesFormat": { + "description": "Properties of routing rule of the application gateway.", + "properties": { + "backendAddressPool": { + "description": "Backend address pool resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendSettings": { + "description": "Backend settings resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "listener": { + "description": "Listener resource of the application gateway.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the routing rule.", + "oneOf": [ + { + "maximum": 20000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "description": "Rule type.", + "oneOf": [ + { + "enum": [ + "Basic", + "PathBasedRouting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "priority" + ], + "type": "object" + }, + "ApplicationGatewaySku": { + "description": "SKU of an application gateway.", + "properties": { + "capacity": { + "description": "Capacity (instance count) of an application gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "Family of an application gateway SKU.", + "oneOf": [ + { + "enum": [ + "Generation_1", + "Generation_2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of an application gateway SKU.", + "oneOf": [ + { + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large", + "Standard_v2", + "WAF_v2", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of an application gateway.", + "oneOf": [ + { + "enum": [ + "Standard", + "WAF", + "Standard_v2", + "WAF_v2", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslCertificate": { + "description": "SSL certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the SSL certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway SSL certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "description": "Properties of SSL certificates of an application gateway.", + "properties": { + "data": { + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request.", + "type": "string" + }, + "keyVaultSecretId": { + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", + "type": "string" + }, + "password": { + "description": "Password for the pfx file specified in data. Only applicable in PUT request.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewaySslPolicy": { + "description": "Application Gateway Ssl policy.", + "properties": { + "cipherSuites": { + "description": "Ssl cipher suites to be enabled in the specified order to application gateway.", + "oneOf": [ + { + "items": { + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disabledSslProtocols": { + "description": "Ssl protocols to be disabled on application gateway.", + "oneOf": [ + { + "items": { + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2", + "TLSv1_3" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minProtocolVersion": { + "description": "Minimum version of Ssl protocol to be supported on application gateway.", + "oneOf": [ + { + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2", + "TLSv1_3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyName": { + "description": "Name of Ssl predefined policy.", + "oneOf": [ + { + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S", + "AppGwSslPolicy20220101", + "AppGwSslPolicy20220101S" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "description": "Type of Ssl Policy.", + "oneOf": [ + { + "enum": [ + "Predefined", + "Custom", + "CustomV2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslProfile": { + "description": "SSL profile of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the SSL profile that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway SSL profile.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewaySslProfilePropertiesFormat": { + "description": "Properties of SSL profile of an application gateway.", + "properties": { + "clientAuthConfiguration": { + "description": "Client authentication configuration of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayClientAuthConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslPolicy": { + "description": "SSL policy of the application gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedClientCertificates": { + "description": "Array of references to application gateway trusted client certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedClientCertificate": { + "description": "Trusted client certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the trusted client certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway trusted client certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedClientCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedClientCertificatePropertiesFormat": { + "description": "Trusted client certificates properties of an application gateway.", + "properties": { + "data": { + "description": "Certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedRootCertificate": { + "description": "Trusted Root certificates of an application gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the trusted root certificate that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway trusted root certificate.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayTrustedRootCertificatePropertiesFormat": { + "description": "Trusted Root certificates properties of an application gateway.", + "properties": { + "data": { + "description": "Certificate public data.", + "type": "string" + }, + "keyVaultSecretId": { + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationGatewayUrlConfiguration": { + "description": "Url configuration of the Actions set in Application Gateway.", + "properties": { + "modifiedPath": { + "description": "Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.", + "type": "string" + }, + "modifiedQueryString": { + "description": "Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.", + "type": "string" + }, + "reroute": { + "description": "If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayUrlPathMap": { + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the URL path map that is unique within an Application Gateway.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "description": "Properties of UrlPathMap of the application gateway.", + "properties": { + "defaultBackendAddressPool": { + "description": "Default backend address pool resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultBackendHttpSettings": { + "description": "Default backend http settings resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultLoadDistributionPolicy": { + "description": "Default Load Distribution Policy resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultRedirectConfiguration": { + "description": "Default redirect configuration resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultRewriteRuleSet": { + "description": "Default Rewrite rule set resource of URL path map.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "description": "Path rule of URL path map resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "description": "Application gateway web application firewall configuration.", + "properties": { + "disabledRuleGroups": { + "description": "The disabled rule groups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the web application firewall is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exclusions": { + "description": "The exclusion list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileUploadLimitInMb": { + "description": "Maximum file upload size in Mb for WAF.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallMode": { + "description": "Web application firewall mode.", + "oneOf": [ + { + "enum": [ + "Detection", + "Prevention" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRequestBodySize": { + "description": "Maximum request body size for WAF.", + "oneOf": [ + { + "maximum": 128, + "minimum": 8, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRequestBodySizeInKb": { + "description": "Maximum request body size in Kb for WAF.", + "oneOf": [ + { + "maximum": 128, + "minimum": 8, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyCheck": { + "description": "Whether allow WAF to check request Body.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'.", + "type": "string" + }, + "ruleSetVersion": { + "description": "The version of the rule set type.", + "type": "string" + } + }, + "required": [ + "enabled", + "firewallMode", + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ApplicationSecurityGroup": { + "description": "An application security group in a resource group.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the application security group.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationSecurityGroupPropertiesFormat": { + "description": "Application security group properties.", + "properties": {}, + "type": "object" + }, + "AuthorizationPropertiesFormat": { + "description": "Properties of ExpressRouteCircuitAuthorization.", + "properties": { + "authorizationKey": { + "description": "The authorization key.", + "type": "string" + }, + "authorizationUseStatus": { + "description": "The authorization use status.", + "oneOf": [ + { + "enum": [ + "Available", + "InUse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRule": { + "description": "Properties of an application rule.", + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "fqdnTags": { + "description": "List of FQDN Tags for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the application rule.", + "type": "string" + }, + "protocols": { + "description": "Array of ApplicationRuleProtocols.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetFqdns": { + "description": "List of FQDNs for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRuleCollection": { + "description": "Application rule collection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall application rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallApplicationRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRuleCollectionPropertiesFormat": { + "description": "Properties of the application rule collection.", + "properties": { + "action": { + "description": "The action type of a rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the application rule collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Collection of rules used by a application rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallApplicationRuleProtocol": { + "description": "Properties of the application rule protocol.", + "properties": { + "port": { + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocolType": { + "description": "Protocol type.", + "oneOf": [ + { + "enum": [ + "Http", + "Https", + "Mssql" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallAutoscaleConfiguration": { + "description": "Azure Firewall Autoscale Configuration parameters.", + "properties": { + "maxCapacity": { + "description": "The maximum number of capacity units for this azure firewall. Use null to reset the value to the service default.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "The minimum number of capacity units for this azure firewall. Use null to reset the value to the service default.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallIPConfiguration": { + "description": "IP configuration of an Azure Firewall.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration of an Azure Firewall.", + "properties": { + "publicIPAddress": { + "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNatRCAction": { + "description": "AzureFirewall NAT Rule Collection Action.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "Snat", + "Dnat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNatRule": { + "description": "Properties of a NAT rule.", + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "destinationAddresses": { + "description": "List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the NAT rule.", + "type": "string" + }, + "protocols": { + "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "translatedAddress": { + "description": "The translated address for this NAT rule.", + "type": "string" + }, + "translatedFqdn": { + "description": "The translated FQDN for this NAT rule.", + "type": "string" + }, + "translatedPort": { + "description": "The translated port for this NAT rule.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFirewallNatRuleCollection": { + "description": "NAT rule collection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall NAT rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRuleCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNatRuleCollectionProperties": { + "description": "Properties of the NAT rule collection.", + "properties": { + "action": { + "description": "The action type of a NAT rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the NAT rule collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Collection of rules used by a NAT rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNetworkRule": { + "description": "Properties of the network rule.", + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "destinationAddresses": { + "description": "List of destination IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationFqdns": { + "description": "List of destination FQDNs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIpGroups": { + "description": "List of destination IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network rule.", + "type": "string" + }, + "protocols": { + "description": "Array of AzureFirewallNetworkRuleProtocols.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNetworkRuleCollection": { + "description": "Network rule collection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the azure firewall network rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallNetworkRuleCollectionPropertiesFormat": { + "description": "Properties of the network rule collection.", + "properties": { + "action": { + "description": "The action type of a rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority of the network rule collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Collection of rules used by a network rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallPropertiesFormat": { + "description": "Properties of the Azure Firewall.", + "properties": { + "additionalProperties": { + "description": "The additional properties used to further config this azure firewall.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationRuleCollections": { + "description": "Collection of application rule collections used by Azure Firewall.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoscaleConfiguration": { + "description": "Properties to provide a custom autoscale configuration to this azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallPolicy": { + "description": "The firewallPolicy associated with this azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hubIPAddresses": { + "description": "IP addresses associated with AzureFirewall.", + "oneOf": [ + { + "$ref": "#/definitions/HubIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IP configuration of the Azure Firewall resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managementIpConfiguration": { + "description": "IP configuration of the Azure Firewall used for management traffic.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natRuleCollections": { + "description": "Collection of NAT rule collections used by Azure Firewall.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkRuleCollections": { + "description": "Collection of network rule collections used by Azure Firewall.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The Azure Firewall Resource SKU.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelMode": { + "description": "The operation mode for Threat Intelligence.", + "oneOf": [ + { + "enum": [ + "Alert", + "Deny", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The virtualHub to which the firewall belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallPublicIPAddress": { + "description": "Public IP Address associated with azure firewall.", + "properties": { + "address": { + "description": "Public IP Address value.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFirewallRCAction": { + "description": "Properties of the AzureFirewallRCAction.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureFirewallSku": { + "description": "SKU of an Azure Firewall.", + "properties": { + "name": { + "description": "Name of an Azure Firewall SKU.", + "oneOf": [ + { + "enum": [ + "AZFW_VNet", + "AZFW_Hub" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of an Azure Firewall.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendAddressPool": { + "description": "Pool of backend IP addresses.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendAddressPoolPropertiesFormat": { + "description": "Properties of the backend address pool.", + "properties": { + "drainPeriodInSeconds": { + "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddresses": { + "description": "An array of backend addresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancerBackendAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the backend address pool.", + "type": "string" + }, + "syncMode": { + "description": "Backend address synchronous mode for the backend pool", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tunnelInterfaces": { + "description": "An array of gateway load balancer tunnel interfaces.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GatewayLoadBalancerTunnelInterface" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "A reference to a virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BastionHostIPConfiguration": { + "description": "IP configuration of an Bastion Host.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Represents the ip configuration associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/BastionHostIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BastionHostIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration of an Bastion Host.", + "properties": { + "privateIPAllocationMethod": { + "description": "Private IP allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "Reference of the PublicIP resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference of the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "subnet", + "publicIPAddress" + ], + "type": "object" + }, + "BastionHostPropertiesFormat": { + "description": "Properties of the Bastion Host.", + "properties": { + "disableCopyPaste": { + "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsName": { + "description": "FQDN for the endpoint on which bastion host is accessible.", + "type": "string" + }, + "enableFileCopy": { + "description": "Enable/Disable File Copy feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIpConnect": { + "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableKerberos": { + "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSessionRecording": { + "description": "Enable/Disable Session Recording feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableShareableLink": { + "description": "Enable/Disable Shareable Link of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTunneling": { + "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IP configuration of the Bastion Host resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BastionHostIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAcls": { + "oneOf": [ + { + "$ref": "#/definitions/BastionHostPropertiesFormatNetworkAcls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleUnits": { + "description": "The scale units for the Bastion Host resource.", + "oneOf": [ + { + "maximum": 50, + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "Reference to an existing virtual network required for Developer Bastion Host only.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BastionHostPropertiesFormatNetworkAcls": { + "properties": { + "ipRules": { + "description": "Sets the IP ACL rules for Developer Bastion Host.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BgpConnectionProperties": { + "description": "Properties of the bgp connection.", + "properties": { + "hubVirtualNetworkConnection": { + "description": "The reference to the HubVirtualNetworkConnection resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAsn": { + "description": "Peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerIp": { + "description": "Peer IP.", + "type": "string" + } + }, + "type": "object" + }, + "BgpSettings": { + "description": "BGP settings details.", + "properties": { + "asn": { + "description": "The BGP speaker's ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeeringAddress": { + "description": "The BGP peering address and BGP identifier of this BGP speaker.", + "type": "string" + }, + "bgpPeeringAddresses": { + "description": "BGP peering address with IP configuration ID for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerWeight": { + "description": "The weight added to routes learned from this BGP speaker.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BreakOutCategoryPolicies": { + "description": "Network Virtual Appliance Sku Properties.", + "properties": { + "allow": { + "description": "Flag to control breakout of o365 allow category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "default": { + "description": "Flag to control breakout of o365 default category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimize": { + "description": "Flag to control breakout of o365 optimize category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "ConnectionMonitorDestination": { + "description": "Describes the destination of connection monitor.", + "properties": { + "address": { + "description": "Address of the connection monitor destination (IP or domain name).", + "type": "string" + }, + "port": { + "description": "The destination port used by connection monitor.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The ID of the resource used as the destination by connection monitor.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionMonitorEndpoint": { + "description": "Describes the connection monitor endpoint.", + "properties": { + "address": { + "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type.", + "type": "string" + }, + "coverageLevel": { + "description": "Test coverage for the endpoint.", + "oneOf": [ + { + "enum": [ + "Default", + "Low", + "BelowAverage", + "Average", + "AboveAverage", + "Full" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationDetails": { + "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointLocationDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the connection monitor endpoint.", + "type": "string" + }, + "resourceId": { + "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type.", + "type": "string" + }, + "scope": { + "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointScope" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint.", + "type": "string" + }, + "type": { + "description": "The endpoint type.", + "oneOf": [ + { + "enum": [ + "AzureVM", + "AzureVNet", + "AzureSubnet", + "ExternalAddress", + "MMAWorkspaceMachine", + "MMAWorkspaceNetwork", + "AzureArcVM", + "AzureVMSS", + "AzureArcNetwork" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ConnectionMonitorEndpointFilter": { + "description": "Describes the connection monitor endpoint filter.", + "properties": { + "items": { + "description": "List of items in the filter.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointFilterItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported.", + "oneOf": [ + { + "enum": [ + "Include" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointFilterItem": { + "description": "Describes the connection monitor endpoint filter item.", + "properties": { + "address": { + "description": "The address of the filter item.", + "type": "string" + }, + "type": { + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported.", + "oneOf": [ + { + "enum": [ + "AgentAddress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointLocationDetails": { + "description": "Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details.", + "properties": { + "region": { + "description": "Region for connection monitor endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointScope": { + "description": "Describes the connection monitor endpoint scope.", + "properties": { + "exclude": { + "description": "List of items which needs to be excluded from the endpoint scope.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointScopeItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "include": { + "description": "List of items which needs to be included to the endpoint scope.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointScopeItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorEndpointScopeItem": { + "description": "Describes the connection monitor endpoint scope item.", + "properties": { + "address": { + "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectionMonitorHttpConfiguration": { + "description": "Describes the HTTP configuration.", + "properties": { + "method": { + "description": "The HTTP method to use.", + "oneOf": [ + { + "enum": [ + "Get", + "Post" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path component of the URI. For instance, \"/dir1/dir2\".", + "type": "string" + }, + "port": { + "description": "The port to connect to.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferHTTPS": { + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestHeaders": { + "description": "The HTTP headers to transmit with the request.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpHeader" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validStatusCodeRanges": { + "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\".", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorIcmpConfiguration": { + "description": "Describes the ICMP configuration.", + "properties": { + "disableTraceRoute": { + "description": "Value indicating whether path evaluation with trace route should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorOutput": { + "description": "Describes a connection monitor output destination.", + "properties": { + "type": { + "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported.", + "oneOf": [ + { + "enum": [ + "Workspace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceSettings": { + "description": "Describes the settings for producing output into a log analytics workspace.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorWorkspaceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorParameters": { + "description": "Parameters that define the operation to create a connection monitor.", + "properties": { + "autoStart": { + "description": "Determines if the connection monitor will start automatically once created.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destination": { + "description": "Describes the destination of connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoints": { + "description": "List of connection monitor endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringIntervalInSeconds": { + "description": "Monitoring interval in seconds.", + "oneOf": [ + { + "default": 60, + "maximum": 1800, + "minimum": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notes": { + "description": "Optional notes to be associated with the connection monitor.", + "type": "string" + }, + "outputs": { + "description": "List of connection monitor outputs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorOutput" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Describes the source of connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testConfigurations": { + "description": "List of connection monitor test configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testGroups": { + "description": "List of connection monitor test groups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectionMonitorTestGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorSource": { + "description": "Describes the source of connection monitor.", + "properties": { + "port": { + "description": "The source port used by connection monitor.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The ID of the resource used as the source by connection monitor.", + "type": "string" + } + }, + "required": [ + "resourceId" + ], + "type": "object" + }, + "ConnectionMonitorSuccessThreshold": { + "description": "Describes the threshold for declaring a test successful.", + "properties": { + "checksFailedPercent": { + "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roundTripTimeMs": { + "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorTcpConfiguration": { + "description": "Describes the TCP configuration.", + "properties": { + "destinationPortBehavior": { + "description": "Destination port behavior.", + "oneOf": [ + { + "enum": [ + "None", + "ListenIfAvailable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableTraceRoute": { + "description": "Value indicating whether path evaluation with trace route should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port to connect to.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectionMonitorTestConfiguration": { + "description": "Describes a connection monitor test configuration.", + "properties": { + "httpConfiguration": { + "description": "The parameters used to perform test evaluation over HTTP.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "icmpConfiguration": { + "description": "The parameters used to perform test evaluation over ICMP.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the connection monitor test configuration.", + "type": "string" + }, + "preferredIPVersion": { + "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol to use in test evaluation.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Http", + "Icmp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "The threshold for declaring a test successful.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpConfiguration": { + "description": "The parameters used to perform test evaluation over TCP.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testFrequencySec": { + "description": "The frequency of test evaluation, in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "protocol" + ], + "type": "object" + }, + "ConnectionMonitorTestGroup": { + "description": "Describes the connection monitor test group.", + "properties": { + "destinations": { + "description": "List of destination endpoint names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disable": { + "description": "Value indicating whether test group is disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the connection monitor test group.", + "type": "string" + }, + "sources": { + "description": "List of source endpoint names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testConfigurations": { + "description": "List of test configuration names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "testConfigurations", + "sources", + "destinations" + ], + "type": "object" + }, + "ConnectionMonitorWorkspaceSettings": { + "description": "Describes the settings for producing output into a log analytics workspace.", + "properties": { + "workspaceResourceId": { + "description": "Log analytics workspace resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "ConnectivityConfigurationProperties": { + "description": "Properties of network manager connectivity configuration", + "properties": { + "appliesToGroups": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnectivityGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectivityTopology": { + "description": "Connectivity topology type.", + "oneOf": [ + { + "enum": [ + "HubAndSpoke", + "Mesh" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteExistingPeering": { + "description": "Flag if need to remove current existing peerings.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the connectivity configuration.", + "type": "string" + }, + "hubs": { + "description": "List of hubItems", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Hub" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isGlobal": { + "description": "Flag if global mesh is supported.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "connectivityTopology", + "appliesToGroups" + ], + "type": "object" + }, + "ConnectivityGroupItem": { + "description": "Connectivity group item.", + "properties": { + "groupConnectivity": { + "description": "Group connectivity type.", + "oneOf": [ + { + "enum": [ + "None", + "DirectlyConnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isGlobal": { + "description": "Flag if global is supported.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkGroupId": { + "description": "Network group Id.", + "type": "string" + }, + "useHubGateway": { + "description": "Flag if need to use hub gateway.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkGroupId", + "groupConnectivity" + ], + "type": "object" + }, + "ContainerNetworkInterfaceConfiguration": { + "description": "Container network interface configuration child resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Container network interface configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerNetworkInterfaceConfigurationPropertiesFormat": { + "description": "Container network interface configuration properties.", + "properties": { + "containerNetworkInterfaces": { + "description": "A list of container network interfaces created from this container network interface configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "A list of ip configurations of the container network interface configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfigurationProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Criterion": { + "description": "A matching criteria which matches routes based on route prefix, community, and AS path.", + "properties": { + "asPath": { + "description": "List of AS paths which this criteria matches.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "community": { + "description": "List of BGP communities which this criteria matches.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchCondition": { + "description": "Match condition to apply RouteMap rules.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Contains", + "Equals", + "NotContains", + "NotEquals" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routePrefix": { + "description": "List of route prefixes which this criteria matches.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomDnsConfigPropertiesFormat": { + "description": "Contains custom Dns resolution configuration from customer.", + "properties": { + "fqdn": { + "description": "Fqdn that resolves to private endpoint ip address.", + "type": "string" + }, + "ipAddresses": { + "description": "A list of private ip addresses of the private endpoint.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomIpPrefixPropertiesFormat": { + "description": "Custom IP prefix properties.", + "properties": { + "asn": { + "description": "The ASN for CIDR advertising. Should be an integer as string.", + "type": "string" + }, + "authorizationMessage": { + "description": "Authorization message for WAN validation.", + "type": "string" + }, + "cidr": { + "description": "The prefix range in CIDR notation. Should include the start address and the prefix length.", + "type": "string" + }, + "commissionedState": { + "description": "The commissioned state of the Custom IP Prefix.", + "oneOf": [ + { + "enum": [ + "Provisioning", + "Provisioned", + "Commissioning", + "CommissionedNoInternetAdvertise", + "Commissioned", + "Decommissioning", + "Deprovisioning", + "Deprovisioned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customIpPrefixParent": { + "description": "The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteAdvertise": { + "description": "Whether to do express route advertise.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geo": { + "description": "The Geo for CIDR advertising. Should be an Geo code.", + "oneOf": [ + { + "enum": [ + "GLOBAL", + "AFRI", + "APAC", + "EURO", + "LATAM", + "NAM", + "ME", + "OCEANIA", + "AQ" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noInternetAdvertise": { + "description": "Whether to Advertise the range to Internet.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixType": { + "description": "Type of custom IP prefix. Should be Singular, Parent, or Child.", + "oneOf": [ + { + "enum": [ + "Singular", + "Parent", + "Child" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signedMessage": { + "description": "Signed message for WAN validation.", + "type": "string" + } + }, + "type": "object" + }, + "DdosCustomPolicyPropertiesFormat": { + "description": "DDoS custom policy properties.", + "properties": {}, + "type": "object" + }, + "DdosProtectionPlanPropertiesFormat": { + "description": "DDoS protection plan properties.", + "properties": {}, + "type": "object" + }, + "DdosSettings": { + "description": "Contains the DDoS protection settings of the public IP.", + "properties": { + "ddosProtectionPlan": { + "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionMode": { + "description": "The DDoS protection mode of the public IP", + "oneOf": [ + { + "enum": [ + "VirtualNetworkInherited", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Delegation": { + "description": "Details the service to which the subnet is delegated.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "DelegationProperties": { + "description": "Properties of the delegation.", + "properties": { + "serviceName": { + "description": "The service name to which the NVA is delegated.", + "type": "string" + } + }, + "type": "object" + }, + "DeviceProperties": { + "description": "List of properties of the device.", + "properties": { + "deviceModel": { + "description": "Model of the device.", + "type": "string" + }, + "deviceVendor": { + "description": "Name of the device Vendor.", + "type": "string" + }, + "linkSpeedInMbps": { + "description": "Link speed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DhcpOptions": { + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.", + "properties": { + "dnsServers": { + "description": "The list of DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DnsSettings": { + "description": "DNS Proxy Settings in Firewall Policy.", + "properties": { + "enableProxy": { + "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireProxyForNetworkRules": { + "description": "FQDNs in Network Rules are supported when set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servers": { + "description": "List of Custom DNS Servers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DscpConfigurationPropertiesFormat": { + "description": "Differentiated Services Code Point configuration properties.", + "properties": { + "destinationIpRanges": { + "description": "Destination IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRanges": { + "description": "Destination port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "markings": { + "description": "List of markings to be used in the configuration.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "RNM supported protocol types.", + "oneOf": [ + { + "enum": [ + "DoNotUse", + "Icmp", + "Tcp", + "Udp", + "Gre", + "Esp", + "Ah", + "Vxlan", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosDefinitionCollection": { + "description": "QoS object definitions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpRanges": { + "description": "Source IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRanges": { + "description": "Sources port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExceptionEntry": { + "description": "Adds exception to allow a request when the condition is satisfied.", + "properties": { + "exceptionManagedRuleSets": { + "description": "The managed rule sets that are associated with the exception.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariable": { + "description": "The variable on which we evaluate the exception condition", + "oneOf": [ + { + "enum": [ + "RequestURI", + "RemoteAddr", + "RequestHeader" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector", + "oneOf": [ + { + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "valueMatchOperator": { + "description": "Operates on the allowed values for the matchVariable", + "oneOf": [ + { + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith", + "IPMatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Allowed values for the matchVariable", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "valueMatchOperator" + ], + "type": "object" + }, + "ExclusionManagedRule": { + "description": "Defines a managed rule to use for exclusion.", + "properties": { + "ruleId": { + "description": "Identifier for the managed rule.", + "type": "string" + } + }, + "required": [ + "ruleId" + ], + "type": "object" + }, + "ExclusionManagedRuleGroup": { + "description": "Defines a managed rule group to use for exclusion.", + "properties": { + "ruleGroupName": { + "description": "The managed rule group for exclusion.", + "type": "string" + }, + "rules": { + "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ExclusionManagedRuleSet": { + "description": "Defines a managed rule set for Exclusions.", + "properties": { + "ruleGroups": { + "description": "Defines the rule groups to apply to the rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRuleGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "Defines the rule set type to use.", + "type": "string" + }, + "ruleSetVersion": { + "description": "Defines the version of the rule set to use.", + "type": "string" + } + }, + "required": [ + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ExplicitProxy": { + "description": "Explicit Proxy Settings in Firewall Policy.", + "properties": { + "enableExplicitProxy": { + "description": "When set to true, explicit proxy mode is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePacFile": { + "description": "When set to true, pac file port and url needs to be provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpPort": { + "description": "Port number for explicit proxy http protocol, cannot be greater than 64000.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "Port number for explicit proxy https protocol, cannot be greater than 64000.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pacFile": { + "description": "SAS URL for PAC file.", + "type": "string" + }, + "pacFilePort": { + "description": "Port number for firewall to serve PAC file.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitAuthorization": { + "description": "Authorization in an ExpressRouteCircuit resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitConnection": { + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitConnectionPropertiesFormat": { + "description": "Properties of the express route circuit connection.", + "properties": { + "addressPrefix": { + "description": "/29 IP address space to carve out Customer addresses for tunnels.", + "type": "string" + }, + "authorizationKey": { + "description": "The authorization key.", + "type": "string" + }, + "expressRouteCircuitPeering": { + "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv6CircuitConnectionConfig": { + "description": "IPv6 Address PrefixProperties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/Ipv6CircuitConnectionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerExpressRouteCircuitPeering": { + "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeering": { + "description": "Peering in an ExpressRouteCircuit resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeeringConfig": { + "description": "Specifies the peering configuration.", + "properties": { + "advertisedCommunities": { + "description": "The communities of bgp peering. Specified for microsoft peering.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "advertisedPublicPrefixes": { + "description": "The reference to AdvertisedPublicPrefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerASN": { + "description": "The CustomerASN of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "legacyMode": { + "description": "The legacy mode of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingRegistryName": { + "description": "The RoutingRegistryName of the configuration.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeeringId": { + "description": "ExpressRoute circuit peering identifier.", + "properties": { + "id": { + "description": "The ID of the ExpressRoute circuit peering.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "description": "Properties of the express route circuit peering.", + "properties": { + "azureASN": { + "description": "The Azure ASN.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connections": { + "description": "The list of circuit connections associated with Azure Private Peering for this circuit.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteConnection": { + "description": "The ExpressRoute connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayManagerEtag": { + "description": "The GatewayManager Etag.", + "type": "string" + }, + "ipv6PeeringConfig": { + "description": "The IPv6 peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "microsoftPeeringConfig": { + "description": "The Microsoft peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerASN": { + "description": "The peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringType": { + "description": "The peering type.", + "oneOf": [ + { + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryAzurePort": { + "description": "The primary port.", + "type": "string" + }, + "primaryPeerAddressPrefix": { + "description": "The primary address prefix.", + "type": "string" + }, + "routeFilter": { + "description": "The reference to the RouteFilter resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryAzurePort": { + "description": "The secondary port.", + "type": "string" + }, + "secondaryPeerAddressPrefix": { + "description": "The secondary address prefix.", + "type": "string" + }, + "sharedKey": { + "description": "The shared key.", + "type": "string" + }, + "state": { + "description": "The peering state.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stats": { + "description": "The peering stats of express route circuit.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanId": { + "description": "The VLAN ID.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitPropertiesFormat": { + "description": "Properties of ExpressRouteCircuit.", + "properties": { + "allowClassicOperations": { + "description": "Allow classic operations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authorizationKey": { + "description": "The authorizationKey.", + "type": "string" + }, + "authorizations": { + "description": "The list of authorizations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bandwidthInGbps": { + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "circuitProvisioningState": { + "description": "The CircuitProvisioningState state of the resource.", + "type": "string" + }, + "enableDirectPortRateLimit": { + "description": "Flag denoting rate-limiting status of the ExpressRoute direct-port circuit.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRoutePort": { + "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayManagerEtag": { + "description": "The GatewayManager Etag.", + "type": "string" + }, + "globalReachEnabled": { + "description": "Flag denoting global reach status.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerings": { + "description": "The list of peerings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceKey": { + "description": "The ServiceKey.", + "type": "string" + }, + "serviceProviderNotes": { + "description": "The ServiceProviderNotes.", + "type": "string" + }, + "serviceProviderProperties": { + "description": "The ServiceProviderProperties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceProviderProvisioningState": { + "description": "The ServiceProviderProvisioningState state of the resource.", + "oneOf": [ + { + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitReference": { + "description": "Reference to an express route circuit.", + "properties": { + "id": { + "description": "Corresponding Express Route Circuit Id.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitServiceProviderProperties": { + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit.", + "properties": { + "bandwidthInMbps": { + "description": "The BandwidthInMbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringLocation": { + "description": "The peering location.", + "type": "string" + }, + "serviceProviderName": { + "description": "The serviceProviderName.", + "type": "string" + } + }, + "type": "object" + }, + "ExpressRouteCircuitSku": { + "description": "Contains SKU in an ExpressRouteCircuit.", + "properties": { + "family": { + "description": "The family of the SKU.", + "oneOf": [ + { + "enum": [ + "UnlimitedData", + "MeteredData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the SKU.", + "type": "string" + }, + "tier": { + "description": "The tier of the SKU.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Basic", + "Local" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCircuitStats": { + "description": "Contains stats associated with the peering.", + "properties": { + "primarybytesIn": { + "description": "The Primary BytesIn of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primarybytesOut": { + "description": "The primary BytesOut of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondarybytesIn": { + "description": "The secondary BytesIn of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondarybytesOut": { + "description": "The secondary BytesOut of the peering.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteConnection": { + "description": "ExpressRouteConnection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ExpressRouteConnectionId": { + "description": "The ID of the ExpressRouteConnection.", + "properties": {}, + "type": "object" + }, + "ExpressRouteConnectionProperties": { + "description": "Properties of the ExpressRouteConnection subresource.", + "properties": { + "authorizationKey": { + "description": "Authorization key to establish the connection.", + "type": "string" + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateLinkFastPath": { + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteCircuitPeering": { + "description": "The ExpressRoute circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteGatewayBypass": { + "description": "Enable FastPath to vWan Firewall hub.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "The routing weight associated to the connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "expressRouteCircuitPeering" + ], + "type": "object" + }, + "ExpressRouteCrossConnectionPeering": { + "description": "Peering in an ExpressRoute Cross Connection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCrossConnectionPeeringProperties": { + "description": "Properties of express route cross connection peering.", + "properties": { + "gatewayManagerEtag": { + "description": "The GatewayManager Etag.", + "type": "string" + }, + "ipv6PeeringConfig": { + "description": "The IPv6 peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "microsoftPeeringConfig": { + "description": "The Microsoft peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerASN": { + "description": "The peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringType": { + "description": "The peering type.", + "oneOf": [ + { + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryPeerAddressPrefix": { + "description": "The primary address prefix.", + "type": "string" + }, + "secondaryPeerAddressPrefix": { + "description": "The secondary address prefix.", + "type": "string" + }, + "sharedKey": { + "description": "The shared key.", + "type": "string" + }, + "state": { + "description": "The peering state.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlanId": { + "description": "The VLAN ID.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteCrossConnectionProperties": { + "description": "Properties of ExpressRouteCrossConnection.", + "properties": { + "expressRouteCircuit": { + "description": "The ExpressRouteCircuit.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerings": { + "description": "The list of peerings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceProviderNotes": { + "description": "Additional read only notes set by the connectivity provider.", + "type": "string" + }, + "serviceProviderProvisioningState": { + "description": "The provisioning state of the circuit in the connectivity provider system.", + "oneOf": [ + { + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteGatewayProperties": { + "description": "ExpressRoute gateway resource properties.", + "properties": { + "allowNonVirtualWanTraffic": { + "description": "Configures this gateway to accept traffic from non Virtual WAN networks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScaleConfiguration": { + "description": "Configuration for auto scaling.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteConnections": { + "description": "List of ExpressRoute connections to the ExpressRoute gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualHub" + ], + "type": "object" + }, + "ExpressRouteGatewayPropertiesAutoScaleConfiguration": { + "description": "Configuration for auto scaling.", + "properties": { + "bounds": { + "description": "Minimum and maximum number of scale units to deploy.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { + "description": "Minimum and maximum number of scale units to deploy.", + "properties": { + "max": { + "description": "Maximum number of scale units deployed for ExpressRoute gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Minimum number of scale units deployed for ExpressRoute gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteLink": { + "description": "ExpressRouteLink child resource definition.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "Name of child port resource that is unique among child port resources of the parent.", + "type": "string" + }, + "properties": { + "description": "ExpressRouteLink properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteLinkMacSecConfig": { + "description": "ExpressRouteLink Mac Security Configuration.", + "properties": { + "cakSecretIdentifier": { + "description": "Keyvault Secret Identifier URL containing Mac security CAK key.", + "type": "string" + }, + "cipher": { + "description": "Mac security cipher.", + "oneOf": [ + { + "enum": [ + "GcmAes256", + "GcmAes128", + "GcmAesXpn128", + "GcmAesXpn256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cknSecretIdentifier": { + "description": "Keyvault Secret Identifier URL containing Mac security CKN key.", + "type": "string" + }, + "sciState": { + "description": "Sci mode enabled/disabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRouteLinkPropertiesFormat": { + "description": "Properties specific to ExpressRouteLink resources.", + "properties": { + "adminState": { + "description": "Administrative state of the physical port.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "macSecConfig": { + "description": "MacSec configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkMacSecConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExpressRoutePortAuthorizationPropertiesFormat": { + "description": "Properties of ExpressRoutePort Authorization.", + "properties": {}, + "type": "object" + }, + "ExpressRoutePortPropertiesFormat": { + "description": "Properties specific to ExpressRoutePort resources.", + "properties": { + "bandwidthInGbps": { + "description": "Bandwidth of procured ports in Gbps.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingType": { + "description": "The billing type of the ExpressRoutePort resource.", + "oneOf": [ + { + "enum": [ + "MeteredData", + "UnlimitedData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encapsulation": { + "description": "Encapsulation method on physical ports.", + "oneOf": [ + { + "enum": [ + "Dot1Q", + "QinQ" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "links": { + "description": "The set of physical links of the ExpressRoutePort resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExpressRouteLink" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringLocation": { + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically.", + "type": "string" + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "ExtendedLocation complex type.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyCertificateAuthority": { + "description": "Trusted Root certificates properties for tls.", + "properties": { + "keyVaultSecretId": { + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", + "type": "string" + }, + "name": { + "description": "Name of the CA certificate.", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicyDraftProperties": { + "properties": { + "basePolicy": { + "description": "The parent firewall policy from which rules are inherited.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "DNS Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "explicitProxy": { + "description": "Explicit Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/ExplicitProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "Insights on Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyInsights" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intrusionDetection": { + "description": "The configuration for Intrusion detection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyIntrusionDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snat": { + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySnat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sql": { + "description": "SQL Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySQL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelMode": { + "description": "The operation mode for Threat Intelligence.", + "oneOf": [ + { + "enum": [ + "Alert", + "Deny", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelWhitelist": { + "description": "ThreatIntel Whitelist for Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyFilterRuleCollectionAction": { + "description": "Properties of the FirewallPolicyFilterRuleCollectionAction.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyHttpHeaderToInsert": { + "description": "name and value of HTTP/S header to insert", + "properties": { + "headerName": { + "description": "Contains the name of the header", + "type": "string" + }, + "headerValue": { + "description": "Contains the value of the header", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicyInsights": { + "description": "Firewall Policy Insights.", + "properties": { + "isEnabled": { + "description": "A flag to indicate if the insights are enabled on the policy.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logAnalyticsResources": { + "description": "Workspaces needed to configure the Firewall Policy Insights.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyLogAnalyticsResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Number of days the insights should be enabled on the policy.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetection": { + "description": "Configuration for intrusion detection mode and rules.", + "properties": { + "configuration": { + "description": "Intrusion detection configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyIntrusionDetectionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two.", + "oneOf": [ + { + "enum": [ + "Off", + "Alert", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "profile": { + "description": "IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Advanced", + "Extended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications": { + "description": "Intrusion detection bypass traffic specification.", + "properties": { + "description": { + "description": "Description of the bypass traffic rule.", + "type": "string" + }, + "destinationAddresses": { + "description": "List of destination IP addresses or ranges for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIpGroups": { + "description": "List of destination IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports or ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the bypass traffic rule.", + "type": "string" + }, + "protocol": { + "description": "The rule bypass protocol.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP", + "ICMP", + "ANY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddresses": { + "description": "List of source IP addresses or ranges for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetectionConfiguration": { + "description": "The operation for configuring intrusion detection.", + "properties": { + "bypassTrafficSettings": { + "description": "List of rules for traffic to bypass.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyIntrusionDetectionBypassTrafficSpecifications" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateRanges": { + "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signatureOverrides": { + "description": "List of specific signatures states.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyIntrusionDetectionSignatureSpecification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyIntrusionDetectionSignatureSpecification": { + "description": "Intrusion detection signatures specification states.", + "properties": { + "id": { + "description": "Signature id.", + "type": "string" + }, + "mode": { + "description": "The signature state.", + "oneOf": [ + { + "enum": [ + "Off", + "Alert", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyLogAnalyticsResources": { + "description": "Log Analytics Resources for Firewall Policy Insights.", + "properties": { + "defaultWorkspaceId": { + "description": "The default workspace Id for Firewall Policy Insights.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaces": { + "description": "List of workspaces for Firewall Policy Insights.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyLogAnalyticsWorkspace" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyLogAnalyticsWorkspace": { + "description": "Log Analytics Workspace for Firewall Policy Insights.", + "properties": { + "region": { + "description": "Region to configure the Workspace.", + "type": "string" + }, + "workspaceId": { + "description": "The workspace Id for Firewall Policy Insights.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyNatRuleCollectionAction": { + "description": "Properties of the FirewallPolicyNatRuleCollectionAction.", + "properties": { + "type": { + "description": "The type of action.", + "oneOf": [ + { + "enum": [ + "DNAT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyPropertiesFormat": { + "description": "Firewall Policy definition.", + "properties": { + "basePolicy": { + "description": "The parent firewall policy from which rules are inherited.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "DNS Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/DnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "explicitProxy": { + "description": "Explicit Proxy Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/ExplicitProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insights": { + "description": "Insights on Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyInsights" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intrusionDetection": { + "description": "The configuration for Intrusion detection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyIntrusionDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The Firewall Policy SKU.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snat": { + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySnat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sql": { + "description": "SQL Settings definition.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicySQL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelMode": { + "description": "The operation mode for Threat Intelligence.", + "oneOf": [ + { + "enum": [ + "Alert", + "Deny", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatIntelWhitelist": { + "description": "ThreatIntel Whitelist for Firewall Policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transportSecurity": { + "description": "TLS Configuration definition.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyTransportSecurity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRule": { + "description": "Properties of a rule.", + "oneOf": [ + { + "description": "Rule of type application.", + "properties": { + "destinationAddresses": { + "description": "List of destination IP addresses or Service Tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdnTags": { + "description": "List of FQDN Tags for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpHeadersToInsert": { + "description": "List of HTTP/S headers to insert.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyHttpHeaderToInsert" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocols": { + "description": "Array of Application Protocols.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRuleApplicationProtocol" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "enum": [ + "ApplicationRule" + ], + "type": "string" + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetFqdns": { + "description": "List of FQDNs for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetUrls": { + "description": "List of Urls for this rule condition.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminateTLS": { + "description": "Terminate TLS connections for this rule.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webCategories": { + "description": "List of destination azure web categories.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleType" + ], + "type": "object" + }, + { + "description": "Rule of type nat.", + "properties": { + "destinationAddresses": { + "description": "List of destination IP addresses or Service Tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipProtocols": { + "description": "Array of FirewallPolicyRuleNetworkProtocols.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "enum": [ + "NatRule" + ], + "type": "string" + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "translatedAddress": { + "description": "The translated address for this NAT rule.", + "type": "string" + }, + "translatedFqdn": { + "description": "The translated FQDN for this NAT rule.", + "type": "string" + }, + "translatedPort": { + "description": "The translated port for this NAT rule.", + "type": "string" + } + }, + "required": [ + "ruleType" + ], + "type": "object" + }, + { + "description": "Rule of type network.", + "properties": { + "destinationAddresses": { + "description": "List of destination IP addresses or Service Tags.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationFqdns": { + "description": "List of destination FQDNs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIpGroups": { + "description": "List of destination IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "List of destination ports.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipProtocols": { + "description": "Array of FirewallPolicyRuleNetworkProtocols.", + "oneOf": [ + { + "items": { + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "enum": [ + "NetworkRule" + ], + "type": "string" + }, + "sourceAddresses": { + "description": "List of source IP addresses for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpGroups": { + "description": "List of source IpGroups for this rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleType" + ], + "type": "object" + } + ], + "properties": { + "description": { + "description": "Description of the rule.", + "type": "string" + }, + "name": { + "description": "Name of the rule.", + "type": "string" + } + }, + "type": "object" + }, + "FirewallPolicyRuleApplicationProtocol": { + "description": "Properties of the application rule protocol.", + "properties": { + "port": { + "description": "Port number for the protocol, cannot be greater than 64000.", + "oneOf": [ + { + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocolType": { + "description": "Protocol type.", + "oneOf": [ + { + "enum": [ + "Http", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRuleCollection": { + "description": "Properties of the rule collection.", + "oneOf": [ + { + "description": "Firewall Policy Filter Rule Collection.", + "properties": { + "action": { + "description": "The action type of a Filter rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyFilterRuleCollectionAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollectionType": { + "enum": [ + "FirewallPolicyFilterRuleCollection" + ], + "type": "string" + }, + "rules": { + "description": "List of rules included in a rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleCollectionType" + ], + "type": "object" + }, + { + "description": "Firewall Policy NAT Rule Collection.", + "properties": { + "action": { + "description": "The action type of a Nat rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyNatRuleCollectionAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollectionType": { + "enum": [ + "FirewallPolicyNatRuleCollection" + ], + "type": "string" + }, + "rules": { + "description": "List of rules included in a rule collection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleCollectionType" + ], + "type": "object" + } + ], + "properties": { + "name": { + "description": "The name of the rule collection.", + "type": "string" + }, + "priority": { + "description": "Priority of the Firewall Policy Rule Collection resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRuleCollectionGroupDraftProperties": { + "description": "Properties of the rule collection group draft.", + "properties": { + "priority": { + "description": "Priority of the Firewall Policy Rule Collection Group resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollections": { + "description": "Group of Firewall Policy rule collections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyRuleCollectionGroupProperties": { + "description": "Properties of the rule collection group.", + "properties": { + "priority": { + "description": "Priority of the Firewall Policy Rule Collection Group resource.", + "oneOf": [ + { + "maximum": 65000, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleCollections": { + "description": "Group of Firewall Policy rule collections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FirewallPolicyRuleCollection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicySQL": { + "description": "SQL Settings in Firewall Policy.", + "properties": { + "allowSqlRedirect": { + "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicySku": { + "description": "SKU of Firewall policy.", + "properties": { + "tier": { + "description": "Tier of Firewall Policy.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicySnat": { + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT.", + "properties": { + "autoLearnPrivateRanges": { + "description": "The operation mode for automatically learning private ranges to not be SNAT", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateRanges": { + "description": "List of private IP addresses/IP address ranges to not be SNAT.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyThreatIntelWhitelist": { + "description": "ThreatIntel Whitelist for Firewall Policy.", + "properties": { + "fqdns": { + "description": "List of FQDNs for the ThreatIntel Whitelist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddresses": { + "description": "List of IP addresses for the ThreatIntel Whitelist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallPolicyTransportSecurity": { + "description": "Configuration needed to perform TLS termination & initiation.", + "properties": { + "certificateAuthority": { + "description": "The CA used for intermediate CA generation.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FlowLogFormatParameters": { + "description": "Parameters that define the flow log format.", + "properties": { + "type": { + "description": "The file type of flow log.", + "oneOf": [ + { + "enum": [ + "JSON" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version (revision) of the flow log.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FlowLogPropertiesFormat": { + "description": "Parameters that define the configuration of flow log.", + "properties": { + "enabled": { + "description": "Flag to enable/disable flow logging.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledFilteringCriteria": { + "description": "Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged.", + "type": "string" + }, + "flowAnalyticsConfiguration": { + "description": "Parameters that define the configuration of traffic analytics.", + "oneOf": [ + { + "$ref": "#/definitions/TrafficAnalyticsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "format": { + "description": "Parameters that define the flow log format.", + "oneOf": [ + { + "$ref": "#/definitions/FlowLogFormatParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicy": { + "description": "Parameters that define the retention policy for flow log.", + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicyParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageId": { + "description": "ID of the storage account which is used to store the flow log.", + "type": "string" + }, + "targetResourceId": { + "description": "ID of network security group to which flow log will be applied.", + "type": "string" + } + }, + "required": [ + "targetResourceId", + "storageId" + ], + "type": "object" + }, + "FrontendIPConfiguration": { + "description": "Frontend IP address of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the load balancer probe.", + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FrontendIPConfigurationPropertiesFormat": { + "description": "Properties of Frontend IP Configuration of the load balancer.", + "properties": { + "gatewayLoadBalancer": { + "description": "The reference to gateway load balancer frontend IP.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAddressVersion": { + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAllocationMethod": { + "description": "The Private IP allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "The reference to the Public IP resource.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefix": { + "description": "The reference to the Public IP Prefix resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GatewayCustomBgpIpAddressIpConfiguration": { + "description": "GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection.", + "properties": { + "customBgpIpAddress": { + "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId.", + "type": "string" + }, + "ipConfigurationId": { + "description": "The IpconfigurationId of ipconfiguration which belongs to gateway.", + "type": "string" + } + }, + "required": [ + "ipConfigurationId", + "customBgpIpAddress" + ], + "type": "object" + }, + "GatewayLoadBalancerTunnelInterface": { + "description": "Gateway load balancer tunnel interface of a load balancer backend address pool.", + "properties": { + "identifier": { + "description": "Identifier of gateway load balancer tunnel interface.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "Port of gateway load balancer tunnel interface.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol of gateway load balancer tunnel interface.", + "oneOf": [ + { + "enum": [ + "None", + "Native", + "VXLAN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Traffic type of gateway load balancer tunnel interface.", + "oneOf": [ + { + "enum": [ + "None", + "Internal", + "External" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GroupByUserSession": { + "description": "Define user session identifier group by clauses.", + "properties": { + "groupByVariables": { + "description": "List of group by clause variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GroupByVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "groupByVariables" + ], + "type": "object" + }, + "GroupByVariable": { + "description": "Define user session group by clause variables.", + "properties": { + "variableName": { + "description": "User Session clause variable.", + "oneOf": [ + { + "enum": [ + "ClientAddr", + "GeoLocation", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "variableName" + ], + "type": "object" + }, + "HeaderValueMatcher": { + "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud", + "properties": { + "ignoreCase": { + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negate": { + "description": "Setting this value as truth will force to check the negation of the condition given by the user in the pattern field.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite.", + "type": "string" + } + }, + "type": "object" + }, + "HttpHeader": { + "description": "The HTTP header.", + "properties": { + "name": { + "description": "The name in HTTP header.", + "type": "string" + }, + "value": { + "description": "The value in HTTP header.", + "type": "string" + } + }, + "type": "object" + }, + "Hub": { + "description": "Hub Item.", + "properties": { + "resourceId": { + "description": "Resource Id.", + "type": "string" + }, + "resourceType": { + "description": "Resource Type.", + "type": "string" + } + }, + "type": "object" + }, + "HubIPAddresses": { + "description": "IP addresses associated with azure firewall.", + "properties": { + "privateIPAddress": { + "description": "Private IP Address associated with azure firewall.", + "type": "string" + }, + "publicIPs": { + "description": "Public IP addresses associated with azure firewall.", + "oneOf": [ + { + "$ref": "#/definitions/HubPublicIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration.", + "properties": { + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "The reference to the public IP resource.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubPublicIPAddresses": { + "description": "Public IP addresses associated with azure firewall.", + "properties": { + "addresses": { + "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureFirewallPublicIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "The number of Public IP addresses associated with azure firewall.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubRoute": { + "description": "RouteTable route.", + "properties": { + "destinationType": { + "description": "The type of destinations (eg: CIDR, ResourceId, Service).", + "type": "string" + }, + "destinations": { + "description": "List of all destinations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route.", + "type": "string" + }, + "nextHop": { + "description": "NextHop resource ID.", + "type": "string" + }, + "nextHopType": { + "description": "The type of next hop (eg: ResourceId).", + "type": "string" + } + }, + "required": [ + "name", + "destinationType", + "destinations", + "nextHopType", + "nextHop" + ], + "type": "object" + }, + "HubRouteTableProperties": { + "description": "Parameters for RouteTable.", + "properties": { + "labels": { + "description": "List of labels associated with this route table.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "List of all routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HubRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HubVirtualNetworkConnectionProperties": { + "description": "Parameters for HubVirtualNetworkConnection.", + "properties": { + "allowHubToRemoteVnetTransit": { + "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowRemoteVnetToUseHubVnetGateways": { + "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetwork": { + "description": "Reference to the remote virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationBgpPeeringAddress": { + "description": "Properties of IPConfigurationBgpPeeringAddress.", + "properties": { + "customBgpIpAddresses": { + "description": "The list of custom BGP peering addresses which belong to IP configuration.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipconfigurationId": { + "description": "The ID of IP configuration which belongs to gateway.", + "type": "string" + } + }, + "type": "object" + }, + "IPConfigurationProfile": { + "description": "IP configuration profile child resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the IP configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPConfigurationProfilePropertiesFormat": { + "description": "IP configuration profile properties.", + "properties": { + "subnet": { + "description": "The reference to the subnet resource to create a container network interface ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPRule": { + "properties": { + "addressPrefix": { + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.", + "type": "string" + } + }, + "type": "object" + }, + "InboundNatPool": { + "description": "Inbound NAT pool of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound nat pool.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundNatPoolPropertiesFormat": { + "description": "Properties of Inbound NAT pool.", + "properties": { + "backendPort": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFloatingIP": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "A reference to frontend IP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The reference to the transport protocol used by the inbound NAT pool.", + "oneOf": [ + { + "enum": [ + "Udp", + "Tcp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "frontendPortRangeStart", + "frontendPortRangeEnd", + "backendPort" + ], + "type": "object" + }, + "InboundNatRule": { + "description": "Inbound NAT rule of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundNatRulePropertiesFormat": { + "description": "Properties of the inbound NAT rule.", + "properties": { + "backendAddressPool": { + "description": "A reference to backendAddressPool resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFloatingIP": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "A reference to frontend IP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The reference to the transport protocol used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "Udp", + "Tcp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundSecurityRuleProperties": { + "description": "Properties of the Inbound Security Rules resource.", + "properties": { + "ruleType": { + "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule.", + "oneOf": [ + { + "enum": [ + "AutoExpire", + "Permanent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "List of allowed rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundSecurityRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InboundSecurityRules": { + "description": "Properties of the Inbound Security Rules resource.", + "properties": { + "appliesOn": { + "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRange": { + "description": "NVA port ranges to be opened up. One needs to provide specific ports.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRanges": { + "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the rule.", + "type": "string" + }, + "protocol": { + "description": "Protocol. This should be either TCP or UDP.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "The CIDR or source IP range.", + "type": "string" + } + }, + "type": "object" + }, + "InternetIngressPublicIpsProperties": { + "description": "Resource Uri of Public Ip for Standard Load Balancer Frontend End.", + "properties": { + "id": { + "description": "Resource Uri of Public Ip", + "type": "string" + } + }, + "type": "object" + }, + "IpAllocationPropertiesFormat": { + "description": "Properties of the IpAllocation.", + "properties": { + "allocationTags": { + "description": "IpAllocation tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipamAllocationId": { + "description": "The IPAM allocation ID.", + "type": "string" + }, + "prefix": { + "description": "The address prefix for the IpAllocation.", + "type": "string" + }, + "prefixLength": { + "description": "The address prefix length for the IpAllocation.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixType": { + "description": "The address prefix Type for the IpAllocation.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type for the IpAllocation.", + "oneOf": [ + { + "enum": [ + "Undefined", + "Hypernet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpGroupPropertiesFormat": { + "description": "The IpGroups property information.", + "properties": { + "ipAddresses": { + "description": "IpAddresses/IpAddressPrefixes in the IpGroups resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpTag": { + "description": "Contains the IpTag associated with the object.", + "properties": { + "ipTagType": { + "description": "The IP tag type. Example: FirstPartyUsage.", + "type": "string" + }, + "tag": { + "description": "The value of the IP tag associated with the public IP. Example: SQL.", + "type": "string" + } + }, + "type": "object" + }, + "IpsecPolicy": { + "description": "An IPSec Policy configuration for a virtual network gateway connection.", + "properties": { + "dhGroup": { + "description": "The DH Group used in IKE Phase 1 for initial SA.", + "oneOf": [ + { + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ikeEncryption": { + "description": "The IKE encryption algorithm (IKE phase 2).", + "oneOf": [ + { + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES256", + "GCMAES128" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ikeIntegrity": { + "description": "The IKE integrity algorithm (IKE phase 2).", + "oneOf": [ + { + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384", + "GCMAES256", + "GCMAES128" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecEncryption": { + "description": "The IPSec encryption algorithm (IKE phase 1).", + "oneOf": [ + { + "enum": [ + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecIntegrity": { + "description": "The IPSec integrity algorithm (IKE phase 1).", + "oneOf": [ + { + "enum": [ + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pfsGroup": { + "description": "The Pfs Group used in IKE Phase 2 for new child SA.", + "oneOf": [ + { + "enum": [ + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24", + "PFS14", + "PFSMM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saDataSizeKilobytes": { + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saLifeTimeSeconds": { + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "saLifeTimeSeconds", + "saDataSizeKilobytes", + "ipsecEncryption", + "ipsecIntegrity", + "ikeEncryption", + "ikeIntegrity", + "dhGroup", + "pfsGroup" + ], + "type": "object" + }, + "Ipv6CircuitConnectionConfig": { + "description": "IPv6 Circuit Connection properties for global reach.", + "properties": { + "addressPrefix": { + "description": "/125 IP address space to carve out customer addresses for global reach.", + "type": "string" + } + }, + "type": "object" + }, + "Ipv6ExpressRouteCircuitPeeringConfig": { + "description": "Contains IPv6 peering config.", + "properties": { + "microsoftPeeringConfig": { + "description": "The Microsoft peering configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryPeerAddressPrefix": { + "description": "The primary address prefix.", + "type": "string" + }, + "routeFilter": { + "description": "The reference to the RouteFilter resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryPeerAddressPrefix": { + "description": "The secondary address prefix.", + "type": "string" + }, + "state": { + "description": "The state of peering.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerBackendAddress": { + "description": "Load balancer backend addresses.", + "properties": { + "name": { + "description": "Name of the backend address.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerBackendAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerBackendAddressPropertiesFormat": { + "description": "Properties of the load balancer backend addresses.", + "properties": { + "adminState": { + "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.", + "oneOf": [ + { + "enum": [ + "None", + "Up", + "Down" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "IP Address belonging to the referenced virtual network.", + "type": "string" + }, + "loadBalancerFrontendIPConfiguration": { + "description": "Reference to the frontend ip address configuration defined in regional loadbalancer.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Reference to an existing subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "Reference to an existing virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerPropertiesFormat": { + "description": "Properties of the load balancer.", + "properties": { + "backendAddressPools": { + "description": "Collection of backend address pools used by a load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "description": "Object representing the frontend IPs to be used for the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundNatPools": { + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundNatRules": { + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancingRules": { + "description": "Object collection representing the load balancing rules Gets the provisioning.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundRules": { + "description": "The outbound rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OutboundRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probes": { + "description": "Collection of probe objects used in the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Probe" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancerSku": { + "description": "SKU of a load balancer.", + "properties": { + "name": { + "description": "Name of a load balancer SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Gateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of a load balancer SKU.", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancingRule": { + "description": "A load balancing rule for a load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer load balancing rule.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoadBalancingRulePropertiesFormat": { + "description": "Properties of the load balancer.", + "properties": { + "backendAddressPool": { + "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendAddressPools": { + "description": "An array of references to pool of DIPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\".", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableOutboundSnat": { + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFloatingIP": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfiguration": { + "description": "A reference to frontend IP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\".", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistribution": { + "description": "The load distribution policy for this rule.", + "oneOf": [ + { + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probe": { + "description": "The reference to the load balancer probe used by the load balancing rule.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The reference to the transport protocol used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "Udp", + "Tcp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "frontendPort" + ], + "type": "object" + }, + "LocalNetworkGateway": { + "description": "A common class for general resource information.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the local network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "LocalNetworkGatewayPropertiesFormat": { + "description": "LocalNetworkGateway properties.", + "properties": { + "bgpSettings": { + "description": "Local network gateway's BGP speaker settings.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "FQDN of local network gateway.", + "type": "string" + }, + "gatewayIpAddress": { + "description": "IP address of local network gateway.", + "type": "string" + }, + "localNetworkAddressSpace": { + "description": "Local network site address space.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedRuleGroupOverride": { + "description": "Defines a managed rule group override setting.", + "properties": { + "ruleGroupName": { + "description": "The managed rule group to override.", + "type": "string" + }, + "rules": { + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ManagedRuleOverride": { + "description": "Defines a managed rule group override setting.", + "properties": { + "action": { + "description": "Describes the override action to be applied when rule matches.", + "oneOf": [ + { + "enum": [ + "AnomalyScoring", + "Allow", + "Block", + "Log", + "JSChallenge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleId": { + "description": "Identifier for the managed rule.", + "type": "string" + }, + "sensitivity": { + "description": "Describes the override sensitivity to be applied when rule matches.", + "oneOf": [ + { + "enum": [ + "None", + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "The state of the managed rule. Defaults to Disabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleId" + ], + "type": "object" + }, + "ManagedRuleSet": { + "description": "Defines a managed rule set.", + "properties": { + "ruleGroupOverrides": { + "description": "Defines the rule group overrides to apply to the rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleGroupOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "Defines the rule set type to use.", + "type": "string" + }, + "ruleSetVersion": { + "description": "Defines the version of the rule set to use.", + "type": "string" + } + }, + "required": [ + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ManagedRulesDefinition": { + "description": "Allow to exclude some variable satisfy the condition for the WAF check.", + "properties": { + "exceptions": { + "description": "The exceptions that are applied on the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExceptionEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exclusions": { + "description": "The Exclusions that are applied on the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OwaspCrsExclusionEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedRuleSets": { + "description": "The managed rule sets that are associated with the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managedRuleSets" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MatchCondition": { + "description": "Define match conditions.", + "properties": { + "matchValues": { + "description": "Match value.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariables": { + "description": "List of match variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MatchVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negationConditon": { + "description": "Whether this is negate condition or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "The operator to be matched.", + "oneOf": [ + { + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch", + "Any" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms.", + "oneOf": [ + { + "items": { + "enum": [ + "Uppercase", + "Lowercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls", + "HtmlEntityDecode" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariables", + "operator", + "matchValues" + ], + "type": "object" + }, + "MatchVariable": { + "description": "Define match variables.", + "properties": { + "selector": { + "description": "The selector of match variable.", + "type": "string" + }, + "variableName": { + "description": "Match Variable.", + "oneOf": [ + { + "enum": [ + "RemoteAddr", + "RequestMethod", + "QueryString", + "PostArgs", + "RequestUri", + "RequestHeaders", + "RequestBody", + "RequestCookies" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "variableName" + ], + "type": "object" + }, + "NatGateway": { + "description": "Nat Gateway resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Nat Gateway properties.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The nat gateway SKU.", + "oneOf": [ + { + "$ref": "#/definitions/NatGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NatGatewayPropertiesFormat": { + "description": "Nat Gateway properties.", + "properties": { + "idleTimeoutInMinutes": { + "description": "The idle timeout of the nat gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpAddresses": { + "description": "An array of public ip addresses associated with the nat gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpPrefixes": { + "description": "An array of public ip prefixes associated with the nat gateway resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NatGatewaySku": { + "description": "SKU of nat gateway.", + "properties": { + "name": { + "description": "Name of Nat Gateway SKU.", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkGroupProperties": { + "description": "Properties of network group", + "properties": { + "description": { + "description": "A description of the network group.", + "type": "string" + }, + "memberType": { + "description": "The type of the group member.", + "oneOf": [ + { + "enum": [ + "VirtualNetwork", + "Subnet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaceDnsSettings": { + "description": "DNS settings of a network interface.", + "properties": { + "dnsServers": { + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalDnsNameLabel": { + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceIPConfiguration": { + "description": "IPConfiguration in a network interface.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Network interface IP configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "description": "Properties of IP configuration.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "The reference to ApplicationGatewayBackendAddressPool resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "Application security groups in which the IP configuration is included.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayLoadBalancer": { + "description": "The reference to gateway load balancer frontend IP.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPools": { + "description": "The reference to LoadBalancerBackendAddressPool resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackendAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerInboundNatRules": { + "description": "A list of references of LoadBalancerInboundNatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primary": { + "description": "Whether this is a primary customer address on the network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/.", + "type": "string" + }, + "privateIPAddressPrefixLength": { + "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address.", + "oneOf": [ + { + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddressVersion": { + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "Public IP address bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Subnet bound to the IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkTaps": { + "description": "The reference to Virtual Network Taps.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfacePropertiesFormat": { + "description": "NetworkInterface properties.", + "properties": { + "auxiliaryMode": { + "description": "Auxiliary mode of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "None", + "MaxConnections", + "Floating", + "AcceleratedConnections" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "auxiliarySku": { + "description": "Auxiliary sku of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "None", + "A1", + "A2", + "A4", + "A8" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableTcpStateTracking": { + "description": "Indicates whether to disable tcp state tracking.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "The DNS settings in network interface.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAcceleratedNetworking": { + "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIPForwarding": { + "description": "Indicates whether IP forwarding is enabled on this network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "A list of IPConfigurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "migrationPhase": { + "description": "Migration phase of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "None", + "Prepare", + "Commit", + "Abort", + "Committed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityGroup": { + "description": "The reference to the NetworkSecurityGroup resource.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nicType": { + "description": "Type of Network Interface resource.", + "oneOf": [ + { + "enum": [ + "Standard", + "Elastic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkService": { + "description": "Privatelinkservice of the network interface resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadType": { + "description": "WorkloadType of the NetworkInterface for BareMetal resources", + "type": "string" + } + }, + "type": "object" + }, + "NetworkInterfaceTapConfigurationPropertiesFormat": { + "description": "Properties of Virtual Network Tap configuration.", + "properties": { + "virtualNetworkTap": { + "description": "The reference to the Virtual Network Tap resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTap" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkManagerConnectionProperties": { + "description": "Information about the network manager connection.", + "properties": { + "description": { + "description": "A description of the network manager connection.", + "type": "string" + }, + "networkManagerId": { + "description": "Network Manager Id.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkManagerProperties": { + "description": "Properties of Managed Network", + "properties": { + "description": { + "description": "A description of the network manager.", + "type": "string" + }, + "networkManagerScopeAccesses": { + "description": "Scope Access.", + "oneOf": [ + { + "items": { + "enum": [ + "SecurityAdmin", + "Connectivity", + "SecurityUser", + "Routing" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkManagerScopes": { + "description": "Scope of Network Manager.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerPropertiesNetworkManagerScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkManagerScopes", + "networkManagerScopeAccesses" + ], + "type": "object" + }, + "NetworkManagerPropertiesNetworkManagerScopes": { + "description": "Scope of Network Manager.", + "properties": { + "managementGroups": { + "description": "List of management groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptions": { + "description": "List of subscriptions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkManagerRoutingConfigurationPropertiesFormat": { + "description": "Defines the routing configuration properties.", + "properties": { + "description": { + "description": "A description of the routing configuration.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkManagerRoutingGroupItem": { + "description": "Network manager routing group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "NetworkManagerSecurityGroupItem": { + "description": "Network manager security group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "NetworkProfilePropertiesFormat": { + "description": "Network profile properties.", + "properties": { + "containerNetworkInterfaceConfigurations": { + "description": "List of chid container network interface configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityGroup": { + "description": "NetworkSecurityGroup resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the network security group.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityGroupPropertiesFormat": { + "description": "Network Security Group resource.", + "properties": { + "flushConnection": { + "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityRules": { + "description": "A collection of security rules of the network security group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecurityRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkVirtualApplianceConnectionProperties": { + "description": "Properties of the NetworkVirtualApplianceConnection subresource.", + "properties": { + "asn": { + "description": "Network Virtual Appliance ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeerAddress": { + "description": "List of bgpPeerAddresses for the NVA instances", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the resource.", + "type": "string" + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tunnelIdentifier": { + "description": "Unique identifier for the connection.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkVirtualAppliancePropertiesFormat": { + "description": "Network Virtual Appliance definition.", + "properties": { + "additionalNics": { + "description": "Details required for Additional Network Interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplianceAdditionalNicProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootStrapConfigurationBlobs": { + "description": "BootStrapConfigurationBlobs storage URLs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudInitConfiguration": { + "description": "CloudInitConfiguration string in plain text.", + "type": "string" + }, + "cloudInitConfigurationBlobs": { + "description": "CloudInitConfigurationBlob storage URLs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegation": { + "description": "The delegation for the Virtual Appliance", + "oneOf": [ + { + "$ref": "#/definitions/DelegationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internetIngressPublicIps": { + "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InternetIngressPublicIpsProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network Profile containing configurations for Public and Private NIC.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualAppliancePropertiesFormatNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nvaSku": { + "description": "Network Virtual Appliance SKU.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerManagedResource": { + "description": "The delegation for the Virtual Appliance", + "oneOf": [ + { + "$ref": "#/definitions/PartnerManagedResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPublicKey": { + "description": "Public key for SSH login.", + "type": "string" + }, + "virtualApplianceAsn": { + "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The Virtual Hub where Network Virtual Appliance is being deployed.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkVirtualAppliancePropertiesFormatNetworkProfile": { + "description": "Network Profile containing configurations for Public and Private NIC.", + "properties": { + "networkInterfaceConfigurations": { + "description": "Array of VirtualApplianceNetworkInterfaceConfiguration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplianceNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkWatcherPropertiesFormat": { + "description": "The network watcher properties.", + "properties": {}, + "type": "object" + }, + "O365BreakOutCategoryPolicies": { + "description": "Office365 breakout categories.", + "properties": { + "allow": { + "description": "Flag to control allow category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "default": { + "description": "Flag to control default category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimize": { + "description": "Flag to control optimize category.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "O365PolicyProperties": { + "description": "The Office365 breakout policy.", + "properties": { + "breakOutCategories": { + "description": "Office365 breakout categories.", + "oneOf": [ + { + "$ref": "#/definitions/O365BreakOutCategoryPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Office365PolicyProperties": { + "description": "Network Virtual Appliance Sku Properties.", + "properties": { + "breakOutCategories": { + "description": "Office 365 breakout categories.", + "oneOf": [ + { + "$ref": "#/definitions/BreakOutCategoryPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OutboundRule": { + "description": "Outbound rule of the load balancer.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer outbound rule.", + "oneOf": [ + { + "$ref": "#/definitions/OutboundRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OutboundRulePropertiesFormat": { + "description": "Outbound rule of the load balancer.", + "properties": { + "allocatedOutboundPorts": { + "description": "The number of outbound ports to be used for NAT.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendAddressPool": { + "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableTcpReset": { + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "description": "The Frontend IP addresses of the load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The timeout for the TCP idle connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol for the outbound rule in load balancer.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Udp", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "frontendIPConfigurations", + "backendAddressPool", + "protocol" + ], + "type": "object" + }, + "OwaspCrsExclusionEntry": { + "description": "Allow to exclude some variable satisfy the condition for the WAF check.", + "properties": { + "exclusionManagedRuleSets": { + "description": "The managed rule sets that are associated with the exclusion.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExclusionManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariable": { + "description": "The variable to be excluded.", + "oneOf": [ + { + "enum": [ + "RequestHeaderNames", + "RequestCookieNames", + "RequestArgNames", + "RequestHeaderKeys", + "RequestHeaderValues", + "RequestCookieKeys", + "RequestCookieValues", + "RequestArgKeys", + "RequestArgValues" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.", + "oneOf": [ + { + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith", + "EqualsAny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator", + "selector" + ], + "type": "object" + }, + "P2SConnectionConfiguration": { + "description": "P2SConnectionConfiguration Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the P2S connection configuration.", + "oneOf": [ + { + "$ref": "#/definitions/P2SConnectionConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "P2SConnectionConfigurationProperties": { + "description": "Parameters for P2SConnectionConfiguration.", + "properties": { + "enableInternetSecurity": { + "description": "Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientAddressPool": { + "description": "The reference to the address space resource which represents Address space for P2S VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "P2SVpnGatewayProperties": { + "description": "Parameters for P2SVpnGateway.", + "properties": { + "customDnsServers": { + "description": "List of all customer specified DNS servers IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRoutingPreferenceInternet": { + "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "p2SConnectionConfigurations": { + "description": "List of all p2s connection configurations of the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/P2SConnectionConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The VirtualHub to which the gateway belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayScaleUnit": { + "description": "The scale unit for this p2s vpn gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnServerConfiguration": { + "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PacketCaptureFilter": { + "description": "Filter that is applied to packet capture request. Multiple filters can be applied.", + "properties": { + "localIPAddress": { + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + }, + "localPort": { + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + }, + "protocol": { + "description": "Protocol to be filtered on.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP", + "Any" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteIPAddress": { + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + }, + "remotePort": { + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null.", + "type": "string" + } + }, + "type": "object" + }, + "PacketCaptureMachineScope": { + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS.", + "properties": { + "exclude": { + "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "include": { + "description": "List of AzureVMSS instances to run packet capture on.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PacketCaptureParameters": { + "description": "Parameters that define the create packet capture operation.", + "properties": { + "bytesToCapturePerPacket": { + "description": "Number of bytes captured per packet, the remaining bytes are truncated.", + "oneOf": [ + { + "default": 0, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "captureSettings": { + "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "continuousCapture": { + "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filters": { + "description": "A list of packet capture filters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureMachineScope" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "description": "The storage location for a packet capture session.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported.", + "type": "string" + }, + "targetType": { + "description": "Target type of the resource provided.", + "oneOf": [ + { + "enum": [ + "AzureVM", + "AzureVMSS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeLimitInSeconds": { + "description": "Maximum duration of the capture session in seconds.", + "oneOf": [ + { + "default": 18000, + "maximum": 18000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "totalBytesPerSession": { + "description": "Maximum size of the capture output.", + "oneOf": [ + { + "default": 1073741824, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "target", + "storageLocation" + ], + "type": "object" + }, + "PacketCaptureSettings": { + "description": "The storage location for a packet capture session.", + "properties": { + "fileCount": { + "description": "Number of file count. Default value of count is 10 and maximum number is 10000.", + "oneOf": [ + { + "default": 10, + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSizeInBytes": { + "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB).", + "oneOf": [ + { + "default": 104857600, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionTimeLimitInSeconds": { + "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day).", + "oneOf": [ + { + "default": 86400, + "maximum": 604800, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PacketCaptureStorageLocation": { + "description": "The storage location for a packet capture session.", + "properties": { + "filePath": { + "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional.", + "type": "string" + }, + "localPath": { + "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures.", + "type": "string" + }, + "storageId": { + "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided.", + "type": "string" + }, + "storagePath": { + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture.", + "type": "string" + } + }, + "type": "object" + }, + "Parameter": { + "description": "Parameters for an Action.", + "properties": { + "asPath": { + "description": "List of AS paths.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "community": { + "description": "List of BGP communities.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routePrefix": { + "description": "List of route prefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PartnerManagedResourceProperties": { + "description": "Properties of the partner managed resource.", + "properties": {}, + "type": "object" + }, + "PolicySettings": { + "description": "Defines contents of a web application firewall global configuration.", + "properties": { + "customBlockResponseBody": { + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding.", + "oneOf": [ + { + "maxLength": 32768, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customBlockResponseStatusCode": { + "description": "If the action type is block, customer can override the response status code.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileUploadEnforcement": { + "description": "Whether allow WAF to enforce file upload limits.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileUploadLimitInMb": { + "description": "Maximum file upload size in Mb for WAF.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jsChallengeCookieExpirationInMins": { + "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logScrubbing": { + "description": "To scrub sensitive log fields", + "oneOf": [ + { + "$ref": "#/definitions/PolicySettingsLogScrubbing" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRequestBodySizeInKb": { + "description": "Maximum request body size in Kb for WAF.", + "oneOf": [ + { + "minimum": 8, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The mode of the policy.", + "oneOf": [ + { + "enum": [ + "Prevention", + "Detection" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyCheck": { + "description": "Whether to allow WAF to check request Body.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyEnforcement": { + "description": "Whether allow WAF to enforce request body limits.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestBodyInspectLimitInKB": { + "description": "Max inspection limit in KB for request body inspection for WAF.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "The state of the policy.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicySettingsLogScrubbing": { + "description": "To scrub sensitive log fields", + "properties": { + "scrubbingRules": { + "description": "The rules that are applied to the logs for scrubbing.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WebApplicationFirewallScrubbingRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the log scrubbing config. Default value is Enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateDnsZoneConfig": { + "description": "PrivateDnsZoneConfig resource.", + "properties": { + "name": { + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the private dns zone configuration.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZonePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateDnsZoneGroupPropertiesFormat": { + "description": "Properties of the private dns zone group.", + "properties": { + "privateDnsZoneConfigs": { + "description": "A collection of private dns zone configurations of the private dns zone group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateDnsZoneConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateDnsZonePropertiesFormat": { + "description": "Properties of the private dns zone configuration resource.", + "properties": { + "privateDnsZoneId": { + "description": "The resource id of the private dns zone.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointIPConfiguration": { + "description": "An IP Configuration of the private endpoint.", + "properties": { + "name": { + "description": "The name of the resource that is unique within a resource group.", + "type": "string" + }, + "properties": { + "description": "Properties of private endpoint IP configurations.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointIPConfigurationProperties": { + "description": "Properties of an IP Configuration of the private endpoint.", + "properties": { + "groupId": { + "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to.", + "type": "string" + }, + "memberName": { + "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to.", + "type": "string" + }, + "privateIPAddress": { + "description": "A private ip address obtained from the private endpoint's subnet.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointProperties": { + "description": "Properties of the private endpoint.", + "properties": { + "applicationSecurityGroups": { + "description": "Application security groups in which the private endpoint IP configuration is included.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDnsConfigs": { + "description": "An array of custom dns configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customNetworkInterfaceName": { + "description": "The custom name of the network interface attached to the private endpoint.", + "type": "string" + }, + "ipConfigurations": { + "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manualPrivateLinkServiceConnections": { + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnections": { + "description": "A grouping of information about the connection to the remote resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The ID of the subnet from which the private IP will be allocated.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkService": { + "description": "Private link service resource.", + "properties": { + "extendedLocation": { + "description": "The extended location of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnection": { + "description": "PrivateLinkServiceConnection resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionProperties": { + "description": "Properties of the PrivateLinkServiceConnection.", + "properties": { + "groupIds": { + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of read-only information about the state of the connection to the remote resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceId": { + "description": "The resource id of private link service.", + "type": "string" + }, + "requestMessage": { + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceIpConfiguration": { + "description": "The private link service ip configuration.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of private link service ip configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of the private link service ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceIpConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceIpConfigurationProperties": { + "description": "Properties of private link service IP configuration.", + "properties": { + "primary": { + "description": "Whether the ip configuration is primary or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private IP address of the IP configuration.", + "type": "string" + }, + "privateIPAddressVersion": { + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceProperties": { + "description": "Properties of the private link service.", + "properties": { + "autoApproval": { + "description": "The auto-approval list of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationIPAddress": { + "description": "The destination IP address of the private link service.", + "type": "string" + }, + "enableProxyProtocol": { + "description": "Whether the private link service is enabled for proxy protocol or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdns": { + "description": "The list of Fqdn.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "An array of private link service IP configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerFrontendIpConfigurations": { + "description": "An array of references to the load balancer IP configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "visibility": { + "description": "The visibility list of the private link service.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServicePropertiesAutoApproval": { + "description": "The auto-approval list of the private link service.", + "properties": { + "subscriptions": { + "description": "The list of subscriptions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServicePropertiesVisibility": { + "description": "The visibility list of the private link service.", + "properties": { + "subscriptions": { + "description": "The list of subscriptions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Probe": { + "description": "A load balancer probe.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer probe.", + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProbePropertiesFormat": { + "description": "Load balancer probe resource.", + "properties": { + "intervalInSeconds": { + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "noHealthyBackendsBehavior": { + "description": "Determines how new connections are handled by the load balancer when all backend instances are probed down.", + "oneOf": [ + { + "enum": [ + "AllProbedDown", + "AllProbedUp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfProbes": { + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeThreshold": { + "description": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful.", + "oneOf": [ + { + "enum": [ + "Http", + "Tcp", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestPath": { + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value.", + "type": "string" + } + }, + "required": [ + "protocol", + "port" + ], + "type": "object" + }, + "PropagatedRouteTable": { + "description": "The list of RouteTables to advertise the routes to.", + "properties": { + "ids": { + "description": "The list of resource ids of all the RouteTables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "The list of labels.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddress": { + "description": "Public IP address resource.", + "properties": { + "extendedLocation": { + "description": "The extended location of the public ip address.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Public IP address properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The public IP address SKU.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddressDnsSettings": { + "description": "Contains FQDN of the DNS record associated with the public IP address.", + "properties": { + "domainNameLabel": { + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.", + "type": "string" + }, + "domainNameLabelScope": { + "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.", + "type": "string" + }, + "reverseFqdn": { + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.", + "type": "string" + } + }, + "type": "object" + }, + "PublicIPAddressPropertiesFormat": { + "description": "Public IP address properties.", + "properties": { + "ddosSettings": { + "description": "The DDoS protection custom policy associated with the public IP address.", + "oneOf": [ + { + "$ref": "#/definitions/DdosSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOption": { + "description": "Specify what happens to the public IP address when the VM using it is deleted", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "The FQDN of the DNS record associated with the public IP address.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The idle timeout of the public IP address.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The IP address associated with the public IP address resource.", + "type": "string" + }, + "ipTags": { + "description": "The list of tags associated with the public IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linkedPublicIPAddress": { + "description": "The linked public IP address of the public IP address resource.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "migrationPhase": { + "description": "Migration phase of Public IP Address.", + "oneOf": [ + { + "enum": [ + "None", + "Prepare", + "Commit", + "Abort", + "Committed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGateway": { + "description": "The NatGateway for the Public IP address.", + "oneOf": [ + { + "$ref": "#/definitions/NatGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressVersion": { + "description": "The public IP address version.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAllocationMethod": { + "description": "The public IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefix": { + "description": "The Public IP Prefix this Public IP Address should be allocated from.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePublicIPAddress": { + "description": "The service public IP address of the public IP address resource.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddressSku": { + "description": "SKU of a public IP address.", + "properties": { + "name": { + "description": "Name of a public IP address SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of a public IP address SKU.", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPPrefixPropertiesFormat": { + "description": "Public IP prefix properties.", + "properties": { + "customIPPrefix": { + "description": "The customIpPrefix that this prefix is associated with.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipTags": { + "description": "The list of tags associated with the public IP prefix.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGateway": { + "description": "NatGateway of Public IP Prefix.", + "oneOf": [ + { + "$ref": "#/definitions/NatGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prefixLength": { + "description": "The Length of the Public IP Prefix.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressVersion": { + "description": "The public IP address version.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPPrefixSku": { + "description": "SKU of a public IP prefix.", + "properties": { + "name": { + "description": "Name of a public IP prefix SKU.", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Tier of a public IP prefix SKU.", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QosDefinition": { + "description": "Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking.", + "properties": { + "destinationIpRanges": { + "description": "Destination IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRanges": { + "description": "Destination port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "markings": { + "description": "List of markings to be used in the configuration.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "RNM supported protocol types.", + "oneOf": [ + { + "enum": [ + "DoNotUse", + "Icmp", + "Tcp", + "Udp", + "Gre", + "Esp", + "Ah", + "Vxlan", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIpRanges": { + "description": "Source IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosIpRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRanges": { + "description": "Sources port ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/QosPortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QosIpRange": { + "description": "Qos Traffic Profiler IP Range properties.", + "properties": { + "endIP": { + "description": "End IP Address.", + "type": "string" + }, + "startIP": { + "description": "Start IP Address.", + "type": "string" + } + }, + "type": "object" + }, + "QosPortRange": { + "description": "Qos Traffic Profiler Port range properties.", + "properties": { + "end": { + "description": "Qos Port Range end.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "start": { + "description": "Qos Port Range start.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RadiusServer": { + "description": "Radius Server Settings.", + "properties": { + "radiusServerAddress": { + "description": "The address of this radius server.", + "type": "string" + }, + "radiusServerScore": { + "description": "The initial score assigned to this radius server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "radiusServerSecret": { + "description": "The secret used for this radius server.", + "type": "string" + } + }, + "required": [ + "radiusServerAddress" + ], + "type": "object" + }, + "RetentionPolicyParameters": { + "description": "Parameters that define the retention policy for flow log.", + "properties": { + "days": { + "description": "Number of days to retain flow log records.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Flag to enable/disable retention.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Route": { + "description": "Route resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the resource.", + "type": "string" + } + }, + "type": "object" + }, + "RouteFilterPropertiesFormat": { + "description": "Route Filter Resource.", + "properties": { + "rules": { + "description": "Collection of RouteFilterRules contained within a route filter.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RouteFilterRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteFilterRule": { + "description": "Route Filter Rule Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter rule.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteFilterRulePropertiesFormat": { + "description": "Route Filter Rule Resource.", + "properties": { + "access": { + "description": "The access type of the rule.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "communities": { + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeFilterRuleType": { + "description": "The rule type of the rule.", + "oneOf": [ + { + "enum": [ + "Community" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "access", + "routeFilterRuleType", + "communities" + ], + "type": "object" + }, + "RouteMapProperties": { + "description": "Properties of RouteMap resource", + "properties": { + "associatedInboundConnections": { + "description": "List of connections which have this RoutMap associated for inbound traffic.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "associatedOutboundConnections": { + "description": "List of connections which have this RoutMap associated for outbound traffic.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "List of RouteMap rules to be applied.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RouteMapRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteMapRule": { + "description": "A RouteMap Rule.", + "properties": { + "actions": { + "description": "List of actions which will be applied on a match.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchCriteria": { + "description": "List of matching criterion which will be applied to traffic.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Criterion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The unique name for the rule.", + "type": "string" + }, + "nextStepIfMatched": { + "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Continue", + "Terminate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutePropertiesFormat": { + "description": "Route resource.", + "properties": { + "addressPrefix": { + "description": "The destination CIDR to which the route applies.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + "type": "string" + }, + "nextHopType": { + "description": "The type of Azure hop the packet should be sent to.", + "oneOf": [ + { + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nextHopType" + ], + "type": "object" + }, + "RouteTable": { + "description": "Route table resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the route table.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteTablePropertiesFormat": { + "description": "Route Table resource.", + "properties": { + "disableBgpRoutePropagation": { + "description": "Whether to disable the routes learned by BGP on that route table. True means disable.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "Collection of routes contained within a route table.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Route" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingConfiguration": { + "description": "Routing Configuration indicating the associated and propagated route tables for this connection.", + "properties": { + "associatedRouteTable": { + "description": "The resource id RouteTable associated with this RoutingConfiguration.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundRouteMap": { + "description": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundRouteMap": { + "description": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propagatedRouteTables": { + "description": "The list of RouteTables to advertise the routes to.", + "oneOf": [ + { + "$ref": "#/definitions/PropagatedRouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetRoutes": { + "description": "List of routes that control routing from VirtualHub into a virtual network connection.", + "oneOf": [ + { + "$ref": "#/definitions/VnetRoute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingIntentProperties": { + "description": "The properties of a RoutingIntent resource.", + "properties": { + "routingPolicies": { + "description": "List of routing policies.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RoutingPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoutingPolicy": { + "description": "The routing policy object used in a RoutingIntent resource.", + "properties": { + "destinations": { + "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The unique name for the routing policy.", + "type": "string" + }, + "nextHop": { + "description": "The next hop resource id on which this routing policy is applicable to.", + "type": "string" + } + }, + "required": [ + "name", + "destinations", + "nextHop" + ], + "type": "object" + }, + "RoutingRuleCollectionPropertiesFormat": { + "description": "Defines the routing rule collection properties.", + "properties": { + "appliesTo": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkManagerRoutingGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the routing rule collection.", + "type": "string" + }, + "disableBgpRoutePropagation": { + "description": "Determines whether BGP route propagation is enabled. Defaults to true.", + "oneOf": [ + { + "enum": [ + "False", + "True" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "appliesTo" + ], + "type": "object" + }, + "RoutingRuleNextHop": { + "description": "Next hop.", + "properties": { + "nextHopAddress": { + "description": "Next hop address. Only required if the next hop type is VirtualAppliance.", + "type": "string" + }, + "nextHopType": { + "description": "Next hop type.", + "oneOf": [ + { + "enum": [ + "Internet", + "NoNextHop", + "VirtualAppliance", + "VirtualNetworkGateway", + "VnetLocal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nextHopType" + ], + "type": "object" + }, + "RoutingRulePropertiesFormat": { + "description": "Routing rule resource.", + "properties": { + "description": { + "description": "A description for this rule.", + "type": "string" + }, + "destination": { + "description": "Indicates the destination for this particular rule.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleRouteDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nextHop": { + "description": "Indicates the next hop for this particular rule.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleNextHop" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "destination", + "nextHop" + ], + "type": "object" + }, + "RoutingRuleRouteDestination": { + "description": "Route destination.", + "properties": { + "destinationAddress": { + "description": "Destination address.", + "type": "string" + }, + "type": { + "description": "Destination type.", + "oneOf": [ + { + "enum": [ + "AddressPrefix", + "ServiceTag" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "destinationAddress" + ], + "type": "object" + }, + "ScopeConnectionProperties": { + "description": "Scope connection.", + "properties": { + "description": { + "description": "A description of the scope connection.", + "type": "string" + }, + "resourceId": { + "description": "Resource ID.", + "type": "string" + }, + "tenantId": { + "description": "Tenant ID.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityAdminConfigurationPropertiesFormat": { + "description": "Defines the security admin configuration properties.", + "properties": { + "applyOnNetworkIntentPolicyBasedServices": { + "description": "Enum list of network intent policy based services.", + "oneOf": [ + { + "items": { + "enum": [ + "None", + "All", + "AllowRulesOnly" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the security configuration.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityPartnerProviderPropertiesFormat": { + "description": "Properties of the Security Partner Provider.", + "properties": { + "securityProviderName": { + "description": "The security provider name.", + "oneOf": [ + { + "enum": [ + "ZScaler", + "IBoss", + "Checkpoint" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The virtualHub to which the Security Partner Provider belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityRule": { + "description": "Network security rule.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the security rule.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the resource.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityRulePropertiesFormat": { + "description": "Security rule resource.", + "properties": { + "access": { + "description": "The network traffic is allowed or denied.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description for this rule. Restricted to 140 chars.", + "type": "string" + }, + "destinationAddressPrefix": { + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.", + "type": "string" + }, + "destinationAddressPrefixes": { + "description": "The destination address prefixes. CIDR or destination IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationApplicationSecurityGroups": { + "description": "The application security group specified as destination.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRange": { + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "destinationPortRanges": { + "description": "The destination port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "direction": { + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.", + "oneOf": [ + { + "enum": [ + "Inbound", + "Outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Network protocol this rule applies to.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.", + "type": "string" + }, + "sourceAddressPrefixes": { + "description": "The CIDR or source IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceApplicationSecurityGroups": { + "description": "The application security group specified as source.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRange": { + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "sourcePortRanges": { + "description": "The source port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "access", + "priority", + "direction" + ], + "type": "object" + }, + "SecurityUserConfigurationPropertiesFormat": { + "description": "Defines the security user configuration properties.", + "properties": { + "description": { + "description": "A description of the security user configuration.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityUserGroupItem": { + "description": "Network manager security user group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "SecurityUserRuleCollectionPropertiesFormat": { + "description": "Defines the security user rule collection properties.", + "properties": { + "appliesToGroups": { + "description": "Groups for configuration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecurityUserGroupItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the security user rule collection.", + "type": "string" + } + }, + "required": [ + "appliesToGroups" + ], + "type": "object" + }, + "SecurityUserRulePropertiesFormat": { + "description": "Security rule resource.", + "properties": { + "description": { + "description": "A description for this rule.", + "type": "string" + }, + "destinationPortRanges": { + "description": "The destination port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinations": { + "description": "The destination address prefixes. CIDR or destination IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AddressPrefixItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "direction": { + "description": "Indicates if the traffic matched against the rule in inbound or outbound.", + "oneOf": [ + { + "enum": [ + "Inbound", + "Outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Network protocol this rule applies to.", + "oneOf": [ + { + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "Any", + "Ah" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRanges": { + "description": "The source port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sources": { + "description": "The CIDR or source IP ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AddressPrefixItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "protocol", + "direction" + ], + "type": "object" + }, + "ServiceDelegationPropertiesFormat": { + "description": "Properties of a service delegation.", + "properties": { + "serviceName": { + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).", + "type": "string" + } + }, + "type": "object" + }, + "ServiceEndpointPolicy": { + "description": "Service End point policy resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the service end point policy.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceEndpointPolicyDefinition": { + "description": "Service Endpoint policy definitions.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the service endpoint policy definition.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the resource.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceEndpointPolicyDefinitionPropertiesFormat": { + "description": "Service Endpoint policy definition resource.", + "properties": { + "description": { + "description": "A description for this rule. Restricted to 140 chars.", + "type": "string" + }, + "service": { + "description": "Service endpoint name.", + "type": "string" + }, + "serviceResources": { + "description": "A list of service resources.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceEndpointPolicyPropertiesFormat": { + "description": "Service Endpoint Policy resource.", + "properties": { + "contextualServiceEndpointPolicies": { + "description": "A collection of contextual service endpoint policy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAlias": { + "description": "The alias indicating if the policy belongs to a service", + "type": "string" + }, + "serviceEndpointPolicyDefinitions": { + "description": "A collection of service endpoint policy definitions of the service endpoint policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpointPolicyDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceEndpointPropertiesFormat": { + "description": "The service endpoint properties.", + "properties": { + "locations": { + "description": "A list of locations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkIdentifier": { + "description": "SubResource as network identifier.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "service": { + "description": "The type of the endpoint service.", + "type": "string" + } + }, + "type": "object" + }, + "SharedKeyProperties": { + "description": "Parameters for SharedKey.", + "properties": { + "sharedKey": { + "description": "The value of the shared key for the vpn link connection.", + "type": "string" + }, + "sharedKeyLength": { + "description": "The length of the shared key for the vpn link connection.", + "oneOf": [ + { + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SignaturesOverridesProperties": { + "description": "Will contain the properties of the resource (the actual signature overrides)", + "properties": { + "signatures": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "The sku of this Bastion Host.", + "properties": { + "name": { + "description": "The name of the sku of this Bastion Host.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Developer", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StaticMemberProperties": { + "description": "Properties of static member.", + "properties": { + "resourceId": { + "description": "Resource Id.", + "type": "string" + } + }, + "type": "object" + }, + "StaticRoute": { + "description": "List of all Static Routes.", + "properties": { + "addressPrefixes": { + "description": "List of all address prefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the StaticRoute that is unique within a VnetRoute.", + "type": "string" + }, + "nextHopIpAddress": { + "description": "The ip address of the next hop.", + "type": "string" + } + }, + "type": "object" + }, + "StaticRoutesConfig": { + "description": "Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection.", + "properties": { + "vnetLocalRouteOverrideCriteria": { + "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke.", + "oneOf": [ + { + "enum": [ + "Contains", + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubResource": { + "description": "Reference to another subresource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "Subnet": { + "description": "Subnet in a virtual network resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "SubnetPropertiesFormat": { + "description": "Properties of the subnet.", + "properties": { + "addressPrefix": { + "description": "The address prefix for the subnet.", + "type": "string" + }, + "addressPrefixes": { + "description": "List of address prefixes for the subnet.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationGatewayIPConfigurations": { + "description": "Application gateway IP configurations of virtual network resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultOutboundAccess": { + "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegations": { + "description": "An array of references to the delegations on the subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Delegation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocations": { + "description": "Array of IpAllocation which reference this subnet.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGateway": { + "description": "Nat gateway associated with this subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityGroup": { + "description": "The reference to the NetworkSecurityGroup resource.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointNetworkPolicies": { + "description": "Enable or Disable apply network policies on private end point in the subnet.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "NetworkSecurityGroupEnabled", + "RouteTableEnabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceNetworkPolicies": { + "description": "Enable or Disable apply network policies on private link service in the subnet.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "The reference to the RouteTable resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceEndpointPolicies": { + "description": "An array of service endpoint policies.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpointPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceEndpoints": { + "description": "An array of service endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharingScope": { + "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.", + "oneOf": [ + { + "enum": [ + "Tenant", + "DelegatedServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SwapResourceProperties": { + "description": "Swap resource properties", + "properties": { + "slotType": { + "description": "Specifies slot info on a cloud service", + "oneOf": [ + { + "enum": [ + "Production", + "Staging" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficAnalyticsConfigurationProperties": { + "description": "Parameters that define the configuration of traffic analytics.", + "properties": { + "enabled": { + "description": "Flag to enable/disable traffic analytics.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficAnalyticsInterval": { + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "The resource guid of the attached workspace.", + "type": "string" + }, + "workspaceRegion": { + "description": "The location of the attached workspace.", + "type": "string" + }, + "workspaceResourceId": { + "description": "Resource Id of the attached workspace.", + "type": "string" + } + }, + "type": "object" + }, + "TrafficAnalyticsProperties": { + "description": "Parameters that define the configuration of traffic analytics.", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "description": "Parameters that define the configuration of traffic analytics.", + "oneOf": [ + { + "$ref": "#/definitions/TrafficAnalyticsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficSelectorPolicy": { + "description": "An traffic selector policy for a virtual network gateway connection.", + "properties": { + "localAddressRanges": { + "description": "A collection of local address spaces in CIDR format.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteAddressRanges": { + "description": "A collection of remote address spaces in CIDR format.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "localAddressRanges", + "remoteAddressRanges" + ], + "type": "object" + }, + "VirtualApplianceAdditionalNicProperties": { + "description": "Network Virtual Appliance Additional NIC properties.", + "properties": { + "hasPublicIp": { + "description": "Flag (true or false) for Intent for Public Ip on additional nic", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of additional nic", + "type": "string" + } + }, + "type": "object" + }, + "VirtualApplianceIPConfiguration": { + "description": "Represents a single IP configuration.", + "properties": { + "name": { + "description": "Name of the IP configuration.", + "type": "string" + }, + "properties": { + "description": "Represents a single IP configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceIPConfigurationProperties": { + "description": "Represents a single IP configuration properties.", + "properties": { + "primary": { + "description": "Whether or not this is primary IP configuration of the NIC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceNetworkInterfaceConfiguration": { + "description": "Represents a single NIC configuration.", + "properties": { + "properties": { + "description": "Represents a single NIC configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceNetworkInterfaceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "NIC type. This should be either PublicNic or PrivateNic.", + "oneOf": [ + { + "enum": [ + "PublicNic", + "PrivateNic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceNetworkInterfaceConfigurationProperties": { + "description": "Represents a single NIC configuration properties.", + "properties": { + "ipConfigurations": { + "description": "Array of VirtualApplianceIPConfiguration", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplianceIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceSiteProperties": { + "description": "Properties of the rule group.", + "properties": { + "addressPrefix": { + "description": "Address Prefix.", + "type": "string" + }, + "o365Policy": { + "description": "Office 365 Policy.", + "oneOf": [ + { + "$ref": "#/definitions/Office365PolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualApplianceSkuProperties": { + "description": "Network Virtual Appliance Sku Properties.", + "properties": { + "bundledScaleUnit": { + "description": "Virtual Appliance Scale Unit.", + "type": "string" + }, + "marketPlaceVersion": { + "description": "Virtual Appliance Version.", + "type": "string" + }, + "vendor": { + "description": "Virtual Appliance Vendor.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHubId": { + "description": "Virtual Hub identifier.", + "properties": { + "id": { + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHubProperties": { + "description": "Parameters for VirtualHub.", + "properties": { + "addressPrefix": { + "description": "Address-prefix for this VirtualHub.", + "type": "string" + }, + "allowBranchToBranchTraffic": { + "description": "Flag to control transit for VirtualRouter hub.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureFirewall": { + "description": "The azureFirewall associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteGateway": { + "description": "The expressRouteGateway associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hubRoutingPreference": { + "description": "The hubRoutingPreference of this VirtualHub.", + "oneOf": [ + { + "enum": [ + "ExpressRoute", + "VpnGateway", + "ASPath" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "p2SVpnGateway": { + "description": "The P2SVpnGateway associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredRoutingGateway": { + "description": "The preferred gateway to route on-prem traffic", + "oneOf": [ + { + "enum": [ + "ExpressRoute", + "VpnGateway", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routeTable": { + "description": "The routeTable associated with this virtual hub.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityPartnerProvider": { + "description": "The securityPartnerProvider associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProviderName": { + "description": "The Security Provider name.", + "type": "string" + }, + "sku": { + "description": "The sku of this VirtualHub.", + "type": "string" + }, + "virtualHubRouteTableV2s": { + "description": "List of all virtual hub route table v2s associated with this VirtualHub.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterAsn": { + "description": "VirtualRouter ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterAutoScaleConfiguration": { + "description": "The VirtualHub Router autoscale configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterIps": { + "description": "VirtualRouter IPs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualWan": { + "description": "The VirtualWAN to which the VirtualHub belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGateway": { + "description": "The VpnGateway associated with this VirtualHub.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRoute": { + "description": "VirtualHub route.", + "properties": { + "addressPrefixes": { + "description": "List of all addressPrefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nextHopIpAddress": { + "description": "NextHop ip address.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualHubRouteTable": { + "description": "VirtualHub route table.", + "properties": { + "routes": { + "description": "List of all routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualHubRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRouteTableV2": { + "description": "VirtualHubRouteTableV2 Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub route table v2.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRouteTableV2Properties": { + "description": "Parameters for VirtualHubRouteTableV2.", + "properties": { + "attachedConnections": { + "description": "List of all connections attached to this route table v2.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "List of all routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualHubRouteV2" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHubRouteV2": { + "description": "VirtualHubRouteTableV2 route.", + "properties": { + "destinationType": { + "description": "The type of destinations.", + "type": "string" + }, + "destinations": { + "description": "List of all destinations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nextHopType": { + "description": "The type of next hops.", + "type": "string" + }, + "nextHops": { + "description": "NextHops ip address.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkBgpCommunities": { + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.", + "properties": { + "virtualNetworkCommunity": { + "description": "The BGP community associated with the virtual network.", + "type": "string" + } + }, + "required": [ + "virtualNetworkCommunity" + ], + "type": "object" + }, + "VirtualNetworkEncryption": { + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.", + "properties": { + "enabled": { + "description": "Indicates if encryption is enabled on the virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enforcement": { + "description": "If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability.", + "oneOf": [ + { + "enum": [ + "DropUnencrypted", + "AllowUnencrypted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "VirtualNetworkGateway": { + "description": "A common class for general resource information.", + "properties": { + "extendedLocation": { + "description": "The extended location of type local virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "The identity of the virtual network gateway, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "VirtualNetworkGatewayAutoScaleBounds": { + "properties": { + "max": { + "description": "Maximum Scale Units for Autoscale configuration", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Minimum scale Units for Autoscale configuration", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayAutoScaleConfiguration": { + "description": "Virtual Network Gateway Autoscale Configuration details", + "properties": { + "bounds": { + "description": "The bounds of the autoscale configuration", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayAutoScaleBounds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "description": "VirtualNetworkGatewayConnection properties.", + "properties": { + "authorizationKey": { + "description": "The authorizationKey.", + "type": "string" + }, + "connectionMode": { + "description": "The connection mode for this connection.", + "oneOf": [ + { + "enum": [ + "Default", + "ResponderOnly", + "InitiatorOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionProtocol": { + "description": "Connection protocol used for this connection.", + "oneOf": [ + { + "enum": [ + "IKEv2", + "IKEv1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionType": { + "description": "Gateway connection type.", + "oneOf": [ + { + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dpdTimeoutSeconds": { + "description": "The dead peer detection timeout of this connection in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "egressNatRules": { + "description": "List of egress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateLinkFastPath": { + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressRouteGatewayBypass": { + "description": "Bypass ExpressRoute Gateway for data forwarding.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayCustomBgpIpAddresses": { + "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressNatRules": { + "description": "List of ingress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecPolicies": { + "description": "The IPSec Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localNetworkGateway2": { + "description": "The reference to local network gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peer": { + "description": "The reference to peerings resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "The routing weight.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "The IPSec shared key.", + "type": "string" + }, + "trafficSelectorPolicies": { + "description": "The Traffic Selector Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useLocalAzureIpAddress": { + "description": "Use private local Azure IP for the connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usePolicyBasedTrafficSelectors": { + "description": "Enable policy-based traffic selectors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkGateway1": { + "description": "The reference to virtual network gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkGateway2": { + "description": "The reference to virtual network gateway resource.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualNetworkGateway1", + "connectionType" + ], + "type": "object" + }, + "VirtualNetworkGatewayIPConfiguration": { + "description": "IP configuration for virtual network gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network gateway ip configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "description": "Properties of VirtualNetworkGatewayIPConfiguration.", + "properties": { + "privateIPAllocationMethod": { + "description": "The private IP address allocation method.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddress": { + "description": "The reference to the public IP resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The reference to the subnet resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayNatRule": { + "description": "VirtualNetworkGatewayNatRule Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Gateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayNatRuleProperties": { + "description": "Parameters for VirtualNetworkGatewayNatRule.", + "properties": { + "externalMappings": { + "description": "The private IP address external mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalMappings": { + "description": "The private IP address internal mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationId": { + "description": "The IP Configuration ID this NAT rule applies to.", + "type": "string" + }, + "mode": { + "description": "The Source NAT direction of a VPN NAT.", + "oneOf": [ + { + "enum": [ + "EgressSnat", + "IngressSnat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of NAT rule for VPN NAT.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayPolicyGroup": { + "description": "Parameters for VirtualNetworkGatewayPolicyGroup.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of tVirtualNetworkGatewayPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewayPolicyGroupMember": { + "description": "Vpn Client Connection configuration PolicyGroup member", + "properties": { + "attributeType": { + "description": "The Vpn Policy member attribute type.", + "oneOf": [ + { + "enum": [ + "CertificateGroupId", + "AADGroupId", + "RadiusAzureGroupId" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attributeValue": { + "description": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.", + "type": "string" + }, + "name": { + "description": "Name of the VirtualNetworkGatewayPolicyGroupMember.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkGatewayPolicyGroupProperties": { + "description": "Properties of VirtualNetworkGatewayPolicyGroup.", + "properties": { + "isDefault": { + "description": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyMembers": { + "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroupMember" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority for VirtualNetworkGatewayPolicyGroup.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isDefault", + "priority", + "policyMembers" + ], + "type": "object" + }, + "VirtualNetworkGatewayPropertiesFormat": { + "description": "VirtualNetworkGateway properties.", + "properties": { + "activeActive": { + "description": "ActiveActive flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adminState": { + "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowRemoteVnetTraffic": { + "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVirtualWanTraffic": { + "description": "Configures this gateway to accept traffic from remote Virtual WAN networks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScaleConfiguration": { + "description": "Autoscale configuration for virutal network gateway", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpSettings": { + "description": "Virtual network gateway's BGP speaker settings.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customRoutes": { + "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableIPSecReplayProtection": { + "description": "disableIPSecReplayProtection flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "Whether BGP is enabled for this virtual network gateway or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgpRouteTranslationForNat": { + "description": "EnableBgpRouteTranslationForNat flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDnsForwarding": { + "description": "Whether dns forwarding is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateIpAddress": { + "description": "Whether private IP needs to be enabled on this gateway for connections or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayDefaultSite": { + "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "description": "The type of this virtual network gateway.", + "oneOf": [ + { + "enum": [ + "Vpn", + "ExpressRoute", + "LocalGateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "IP configurations for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natRules": { + "description": "NatRules for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resiliencyModel": { + "description": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed", + "oneOf": [ + { + "enum": [ + "SingleHomed", + "MultiHomed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vNetExtendedLocationResourceId": { + "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.", + "type": "string" + }, + "virtualNetworkGatewayPolicyGroups": { + "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayPolicyGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientConfiguration": { + "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.", + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayGeneration": { + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.", + "oneOf": [ + { + "enum": [ + "None", + "Generation1", + "Generation2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnType": { + "description": "The type of this virtual network gateway.", + "oneOf": [ + { + "enum": [ + "PolicyBased", + "RouteBased" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkGatewaySku": { + "description": "VirtualNetworkGatewaySku details.", + "properties": { + "name": { + "description": "Gateway SKU name.", + "oneOf": [ + { + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3", + "VpnGw4", + "VpnGw5", + "VpnGw1AZ", + "VpnGw2AZ", + "VpnGw3AZ", + "VpnGw4AZ", + "VpnGw5AZ", + "ErGw1AZ", + "ErGw2AZ", + "ErGw3AZ", + "ErGwScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Gateway SKU tier.", + "oneOf": [ + { + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3", + "VpnGw4", + "VpnGw5", + "VpnGw1AZ", + "VpnGw2AZ", + "VpnGw3AZ", + "VpnGw4AZ", + "VpnGw5AZ", + "ErGw1AZ", + "ErGw2AZ", + "ErGw3AZ", + "ErGwScale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPeering": { + "description": "Peerings in a virtual network resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Resource type.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPeeringPropertiesFormat": { + "description": "Properties of the virtual network peering.", + "properties": { + "allowForwardedTraffic": { + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowGatewayTransit": { + "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVirtualNetworkAccess": { + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "doNotVerifyRemoteGateways": { + "description": "If we need to verify the provisioning state of the remote gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnlyIPv6Peering": { + "description": "Whether only Ipv6 address space is peered for subnet peering.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localAddressSpace": { + "description": "The local address space of the local virtual network that is peered.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localSubnetNames": { + "description": "List of local subnet names that are subnet peered with remote virtual network.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localVirtualNetworkAddressSpace": { + "description": "The current local address space of the local virtual network that is peered.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerCompleteVnets": { + "description": "Whether complete virtual network address space is peered.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringState": { + "description": "The status of the virtual network peering.", + "oneOf": [ + { + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringSyncLevel": { + "description": "The peering sync status of the virtual network peering.", + "oneOf": [ + { + "enum": [ + "FullyInSync", + "RemoteNotInSync", + "LocalNotInSync", + "LocalAndRemoteNotInSync" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteAddressSpace": { + "description": "The reference to the address space peered with the remote virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteBgpCommunities": { + "description": "The reference to the remote virtual network's Bgp Communities.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkBgpCommunities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteSubnetNames": { + "description": "List of remote subnet names from remote virtual network that are subnet peered.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetwork": { + "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetworkAddressSpace": { + "description": "The reference to the current address space of the remote virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useRemoteGateways": { + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkPropertiesFormat": { + "description": "Properties of the virtual network.", + "properties": { + "addressSpace": { + "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpCommunities": { + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkBgpCommunities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ddosProtectionPlan": { + "description": "The DDoS protection plan associated with the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dhcpOptions": { + "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.", + "oneOf": [ + { + "$ref": "#/definitions/DhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDdosProtection": { + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVmProtection": { + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "flowTimeoutInMinutes": { + "description": "The FlowTimeout value (in minutes) for the Virtual Network", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocations": { + "description": "Array of IpAllocation which reference this VNET.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointVNetPolicies": { + "description": "Private Endpoint VNet Policies.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnets": { + "description": "A list of subnets in a Virtual Network.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkPeerings": { + "description": "A list of peerings in a Virtual Network.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkTap": { + "description": "Virtual Network Tap resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "properties": { + "description": "Virtual Network Tap Properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkTapPropertiesFormat": { + "description": "Virtual Network Tap properties.", + "properties": { + "destinationLoadBalancerFrontEndIPConfiguration": { + "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap.", + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationNetworkInterfaceIPConfiguration": { + "description": "The reference to the private IP Address of the collector nic that will receive the tap.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPort": { + "description": "The VXLAN destination port that will receive the tapped traffic.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualRouterAutoScaleConfiguration": { + "description": "The VirtualHub Router autoscale configuration.", + "properties": { + "minCapacity": { + "description": "The minimum number of scale units for VirtualHub Router.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualRouterPeeringProperties": { + "description": "Properties of the rule group.", + "properties": { + "peerAsn": { + "description": "Peer ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerIp": { + "description": "Peer IP.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualRouterPropertiesFormat": { + "description": "Virtual Router definition.", + "properties": { + "hostedGateway": { + "description": "The Gateway on which VirtualRouter is hosted.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostedSubnet": { + "description": "The Subnet on which VirtualRouter is hosted.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterAsn": { + "description": "VirtualRouter ASN.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualRouterIps": { + "description": "VirtualRouter IPs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualWanProperties": { + "description": "Parameters for VirtualWAN.", + "properties": { + "allowBranchToBranchTraffic": { + "description": "True if branch to branch traffic is allowed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVnetToVnetTraffic": { + "description": "True if Vnet to Vnet traffic is allowed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableVpnEncryption": { + "description": "Vpn encryption to be disabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of the VirtualWAN.", + "type": "string" + } + }, + "type": "object" + }, + "VnetRoute": { + "description": "List of routes that control routing from VirtualHub into a virtual network connection.", + "properties": { + "staticRoutes": { + "description": "List of all Static Routes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StaticRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "staticRoutesConfig": { + "description": "Configuration for static routes on this HubVnetConnection.", + "oneOf": [ + { + "$ref": "#/definitions/StaticRoutesConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VngClientConnectionConfiguration": { + "description": "A vpn client connection configuration for client connection configuration.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the vpn client root certificate.", + "oneOf": [ + { + "$ref": "#/definitions/VngClientConnectionConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VngClientConnectionConfigurationProperties": { + "description": "Properties of VngClientConnectionConfiguration.", + "properties": { + "virtualNetworkGatewayPolicyGroups": { + "description": "List of references to virtualNetworkGatewayPolicyGroups", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientAddressPool": { + "description": "The reference to the address space resource which represents Address space for P2S VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vpnClientAddressPool", + "virtualNetworkGatewayPolicyGroups" + ], + "type": "object" + }, + "VpnClientConfiguration": { + "description": "VpnClientConfiguration for P2S client.", + "properties": { + "aadAudience": { + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.", + "type": "string" + }, + "aadIssuer": { + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.", + "type": "string" + }, + "aadTenant": { + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.", + "type": "string" + }, + "radiusServerAddress": { + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection.", + "type": "string" + }, + "radiusServerSecret": { + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection.", + "type": "string" + }, + "radiusServers": { + "description": "The radiusServers property for multiple radius server configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RadiusServer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vngClientConnectionConfigurations": { + "description": "per ip address pool connection policy for virtual network gateway P2S client.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VngClientConnectionConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnAuthenticationTypes": { + "description": "VPN authentication types for the virtual network gateway..", + "oneOf": [ + { + "items": { + "enum": [ + "Certificate", + "Radius", + "AAD" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientAddressPool": { + "description": "The reference to the address space resource which represents Address space for P2S VpnClient.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientIpsecPolicies": { + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientProtocols": { + "description": "VpnClientProtocols for Virtual network gateway.", + "oneOf": [ + { + "items": { + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRevokedCertificates": { + "description": "VpnClientRevokedCertificate for Virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRootCertificates": { + "description": "VpnClientRootCertificate for virtual network gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnClientRevokedCertificate": { + "description": "VPN client revoked certificate of virtual network gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the vpn client revoked certificate.", + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "description": "Properties of the revoked VPN client certificate of virtual network gateway.", + "properties": { + "thumbprint": { + "description": "The revoked VPN client certificate thumbprint.", + "type": "string" + } + }, + "type": "object" + }, + "VpnClientRootCertificate": { + "description": "VPN client root certificate of virtual network gateway.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the vpn client root certificate.", + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "VpnClientRootCertificatePropertiesFormat": { + "description": "Properties of SSL certificates of application gateway.", + "properties": { + "publicCertData": { + "description": "The certificate public data.", + "type": "string" + } + }, + "required": [ + "publicCertData" + ], + "type": "object" + }, + "VpnConnection": { + "description": "VpnConnection Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnConnectionProperties": { + "description": "Parameters for VpnConnection.", + "properties": { + "connectionBandwidth": { + "description": "Expected bandwidth in MBPS.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dpdTimeoutSeconds": { + "description": "DPD timeout in seconds for vpn connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableInternetSecurity": { + "description": "Enable internet security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRateLimiting": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecPolicies": { + "description": "The IPSec Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVpnSite": { + "description": "Id of the connected vpn site.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingConfiguration": { + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "Routing weight for vpn connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "SharedKey for the vpn connection.", + "type": "string" + }, + "trafficSelectorPolicies": { + "description": "The Traffic Selector Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useLocalAzureIpAddress": { + "description": "Use local azure ip to initiate connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usePolicyBasedTrafficSelectors": { + "description": "Enable policy-based traffic selectors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnConnectionProtocolType": { + "description": "Connection protocol used for this connection.", + "oneOf": [ + { + "enum": [ + "IKEv2", + "IKEv1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnLinkConnections": { + "description": "List of all vpn site link connections to the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnSiteLinkConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnGatewayNatRule": { + "description": "VpnGatewayNatRule Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnGateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnGatewayNatRuleProperties": { + "description": "Parameters for VpnGatewayNatRule.", + "properties": { + "externalMappings": { + "description": "The private IP address external mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalMappings": { + "description": "The private IP address internal mapping for NAT.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnNatRuleMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurationId": { + "description": "The IP Configuration ID this NAT rule applies to.", + "type": "string" + }, + "mode": { + "description": "The Source NAT direction of a VPN NAT.", + "oneOf": [ + { + "enum": [ + "EgressSnat", + "IngressSnat" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of NAT rule for VPN NAT.", + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnGatewayProperties": { + "description": "Parameters for VpnGateway.", + "properties": { + "bgpSettings": { + "description": "Local network gateway's BGP speaker settings.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connections": { + "description": "List of all vpn connections to the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgpRouteTranslationForNat": { + "description": "Enable BGP routes translation for NAT on this VpnGateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRoutingPreferenceInternet": { + "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natRules": { + "description": "List of all the nat Rules associated with the gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnGatewayNatRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualHub": { + "description": "The VirtualHub to which the gateway belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayScaleUnit": { + "description": "The scale unit for this vpn gateway.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnLinkBgpSettings": { + "description": "BGP settings details for a link.", + "properties": { + "asn": { + "description": "The BGP speaker's ASN.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeeringAddress": { + "description": "The BGP peering address and BGP identifier of this BGP speaker.", + "type": "string" + } + }, + "type": "object" + }, + "VpnLinkProviderProperties": { + "description": "List of properties of a link provider.", + "properties": { + "linkProviderName": { + "description": "Name of the link provider.", + "type": "string" + }, + "linkSpeedInMbps": { + "description": "Link speed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnNatRuleMapping": { + "description": "Vpn NatRule mapping.", + "properties": { + "addressSpace": { + "description": "Address space for Vpn NatRule mapping.", + "type": "string" + }, + "portRange": { + "description": "Port range for Vpn NatRule mapping.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigRadiusClientRootCertificate": { + "description": "Properties of the Radius client root certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "thumbprint": { + "description": "The Radius client root certificate thumbprint.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigRadiusServerRootCertificate": { + "description": "Properties of Radius Server root certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "publicCertData": { + "description": "The certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigVpnClientRevokedCertificate": { + "description": "Properties of the revoked VPN client certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "thumbprint": { + "description": "The revoked VPN client certificate thumbprint.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigVpnClientRootCertificate": { + "description": "Properties of VPN client root certificate of VpnServerConfiguration.", + "properties": { + "name": { + "description": "The certificate name.", + "type": "string" + }, + "publicCertData": { + "description": "The certificate public data.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigurationPolicyGroup": { + "description": "VpnServerConfigurationPolicyGroup Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnServerConfigurationPolicyGroupMember": { + "description": "VpnServerConfiguration PolicyGroup member", + "properties": { + "attributeType": { + "description": "The Vpn Policy member attribute type.", + "oneOf": [ + { + "enum": [ + "CertificateGroupId", + "AADGroupId", + "RadiusAzureGroupId" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attributeValue": { + "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember.", + "type": "string" + }, + "name": { + "description": "Name of the VpnServerConfigurationPolicyGroupMember.", + "type": "string" + } + }, + "type": "object" + }, + "VpnServerConfigurationPolicyGroupProperties": { + "description": "Parameters for VpnServerConfigurationPolicyGroup.", + "properties": { + "isDefault": { + "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyMembers": { + "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupMember" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priority for VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnServerConfigurationProperties": { + "description": "Parameters for VpnServerConfiguration.", + "properties": { + "aadAuthenticationParameters": { + "description": "The set of aad vpn authentication parameters.", + "oneOf": [ + { + "$ref": "#/definitions/AadAuthenticationParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationPolicyGroups": { + "description": "List of all VpnServerConfigurationPolicyGroups.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the VpnServerConfiguration that is unique within a resource group.", + "type": "string" + }, + "radiusClientRootCertificates": { + "description": "Radius client root certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "radiusServerAddress": { + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection.", + "type": "string" + }, + "radiusServerRootCertificates": { + "description": "Radius Server root certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "radiusServerSecret": { + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection.", + "type": "string" + }, + "radiusServers": { + "description": "Multiple Radius Server configuration for VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RadiusServer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnAuthenticationTypes": { + "description": "VPN authentication types for the VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "enum": [ + "Certificate", + "Radius", + "AAD" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientIpsecPolicies": { + "description": "VpnClientIpsecPolicies for VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRevokedCertificates": { + "description": "VPN client revoked certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnClientRootCertificates": { + "description": "VPN client root certificate of VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnProtocols": { + "description": "VPN protocols for the VpnServerConfiguration.", + "oneOf": [ + { + "items": { + "enum": [ + "IkeV2", + "OpenVPN" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLink": { + "description": "VpnSiteLink Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN site link.", + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLinkConnection": { + "description": "VpnSiteLinkConnection Resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN site link connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteLinkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLinkConnectionProperties": { + "description": "Parameters for VpnConnection.", + "properties": { + "connectionBandwidth": { + "description": "Expected bandwidth in MBPS.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dpdTimeoutSeconds": { + "description": "Dead Peer Detection timeout in seconds for VpnLink connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "egressNatRules": { + "description": "List of egress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRateLimiting": { + "description": "EnableBgp flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressNatRules": { + "description": "List of ingress NatRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsecPolicies": { + "description": "The IPSec Policies to be considered by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpsecPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingWeight": { + "description": "Routing weight for vpn connection.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "SharedKey for the vpn connection.", + "type": "string" + }, + "useLocalAzureIpAddress": { + "description": "Use local azure ip to initiate connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usePolicyBasedTrafficSelectors": { + "description": "Enable policy-based traffic selectors.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnConnectionProtocolType": { + "description": "Connection protocol used for this connection.", + "oneOf": [ + { + "enum": [ + "IKEv2", + "IKEv1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnGatewayCustomBgpAddresses": { + "description": "vpnGatewayCustomBgpAddresses used by this connection.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GatewayCustomBgpIpAddressIpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnLinkConnectionMode": { + "description": "Vpn link connection mode.", + "oneOf": [ + { + "enum": [ + "Default", + "ResponderOnly", + "InitiatorOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnSiteLink": { + "description": "Id of the connected vpn site link.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteLinkProperties": { + "description": "Parameters for VpnSite.", + "properties": { + "bgpProperties": { + "description": "The set of bgp properties.", + "oneOf": [ + { + "$ref": "#/definitions/VpnLinkBgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdn": { + "description": "FQDN of vpn-site-link.", + "type": "string" + }, + "ipAddress": { + "description": "The ip-address for the vpn-site-link.", + "type": "string" + }, + "linkProperties": { + "description": "The link provider properties.", + "oneOf": [ + { + "$ref": "#/definitions/VpnLinkProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VpnSiteProperties": { + "description": "Parameters for VpnSite.", + "properties": { + "addressSpace": { + "description": "The AddressSpace that contains an array of IP address ranges.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpProperties": { + "description": "The set of bgp properties.", + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deviceProperties": { + "description": "The device properties.", + "oneOf": [ + { + "$ref": "#/definitions/DeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The ip-address for the vpn-site.", + "type": "string" + }, + "isSecuritySite": { + "description": "IsSecuritySite flag.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "o365Policy": { + "description": "Office365 Policy.", + "oneOf": [ + { + "$ref": "#/definitions/O365PolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "siteKey": { + "description": "The key for vpn-site that can be used for connections.", + "type": "string" + }, + "virtualWan": { + "description": "The VirtualWAN to which the vpnSite belongs.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vpnSiteLinks": { + "description": "List of all vpn site links.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VpnSiteLink" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebApplicationFirewallCustomRule": { + "description": "Defines contents of a web application rule.", + "properties": { + "action": { + "description": "Type of Actions.", + "oneOf": [ + { + "enum": [ + "Allow", + "Block", + "Log", + "JSChallenge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupByUserSession": { + "description": "List of user session identifier group by clauses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GroupByUserSession" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchConditions": { + "description": "List of match conditions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MatchCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource.", + "maxLength": 128, + "type": "string" + }, + "priority": { + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitDuration": { + "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule.", + "oneOf": [ + { + "enum": [ + "OneMin", + "FiveMins" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitThreshold": { + "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleType": { + "description": "The rule type.", + "oneOf": [ + { + "enum": [ + "MatchRule", + "RateLimitRule", + "Invalid" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "priority", + "ruleType", + "matchConditions", + "action" + ], + "type": "object" + }, + "WebApplicationFirewallPolicyPropertiesFormat": { + "description": "Defines web application firewall policy properties.", + "properties": { + "customRules": { + "description": "The custom rules inside the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedRules": { + "description": "Describes the managedRules structure.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedRulesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policySettings": { + "description": "The PolicySettings for policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managedRules" + ], + "type": "object" + }, + "WebApplicationFirewallScrubbingRules": { + "description": "Allow certain variables to be scrubbed on WAF logs", + "properties": { + "matchVariable": { + "description": "The variable to be scrubbed from the logs.", + "oneOf": [ + { + "enum": [ + "RequestHeaderNames", + "RequestCookieNames", + "RequestArgNames", + "RequestPostArgNames", + "RequestJSONArgNames", + "RequestIPAddress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to.", + "oneOf": [ + { + "enum": [ + "Equals", + "EqualsAny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Defines the state of log scrubbing rule. Default value is Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator" + ], + "type": "object" + }, + "applicationGateways_privateEndpointConnections_childResource": { + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the application gateway private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the application gateway private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_authorizations_childResource": { + "description": "Microsoft.Network/expressRouteCircuits/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings_childResource": { + "description": "Microsoft.Network/expressRouteCircuits/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the express route circuit connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route circuit connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteCrossConnections_peerings_childResource": { + "description": "Microsoft.Network/expressRouteCrossConnections/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route cross connection peering.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRouteGateways_expressRouteConnections_childResource": { + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection subresource.", + "type": "string" + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "expressRouteConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "expressRoutePorts_authorizations_childResource": { + "description": "Microsoft.Network/expressRoutePorts/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the authorization.", + "type": "string" + }, + "properties": { + "description": "ExpressRoutePort properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortAuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_firewallPolicyDrafts_childResource": { + "description": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "firewallPolicyDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups_childResource": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the FirewallPolicyRuleCollectionGroup.", + "type": "string" + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollectionGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_childResource": { + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the firewall policy rule collection group.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupDraftProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollectionGroupDrafts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "firewallPolicies_signatureOverrides_childResource": { + "description": "Microsoft.Network/firewallPolicies/signatureOverrides", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Will contain the resource id of the signature override resource", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Will contain the properties of the resource (the actual signature overrides)", + "oneOf": [ + { + "$ref": "#/definitions/SignaturesOverridesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "signatureOverrides" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_backendAddressPools_childResource": { + "description": "Microsoft.Network/loadBalancers/backendAddressPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the backend address pool.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer backend address pool.", + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backendAddressPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "loadBalancers_inboundNatRules_childResource": { + "description": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the inbound NAT rule.", + "type": "string" + }, + "properties": { + "description": "Properties of load balancer inbound NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inboundNatRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkInterfaces_tapConfigurations_childResource": { + "description": "Microsoft.Network/networkInterfaces/tapConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the tap configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Tap configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tapConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_connectivityConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/connectivityConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager connectivity configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a network manager connectivity configuration", + "oneOf": [ + { + "$ref": "#/definitions/ConnectivityConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connectivityConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_networkGroups_childResource": { + "description": "Microsoft.Network/networkManagers/networkGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network group.", + "type": "string" + }, + "properties": { + "description": "The Network Group properties", + "oneOf": [ + { + "$ref": "#/definitions/NetworkGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_networkGroups_staticMembers_childResource": { + "description": "Microsoft.Network/networkManagers/networkGroups/staticMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the static member.", + "type": "string" + }, + "properties": { + "description": "The Static Member properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "staticMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/routingConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Routing Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing configuration.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkManagerRoutingConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routingConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections_childResource": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager routing Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager routing rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_routingConfigurations_ruleCollections_rules_childResource": { + "description": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the routing rule", + "oneOf": [ + { + "$ref": "#/definitions/RoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_scopeConnections_childResource": { + "description": "Microsoft.Network/networkManagers/scopeConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "Name for the cross-tenant connection.", + "type": "string" + }, + "properties": { + "description": "The scope connection properties", + "oneOf": [ + { + "$ref": "#/definitions/ScopeConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "scopeConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager security admin configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAdminConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityAdminConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "type": "string" + }, + "properties": { + "description": "Indicates the properties for the network manager admin rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/AdminRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_ruleCollections_rules_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "type": "string" + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager Security Configuration.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityUserConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections_childResource": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the network manager security Configuration rule collection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties for the network manager security user rule collection.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ruleCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityUserConfigurations_ruleCollections_rules_childResource": { + "description": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Indicates the properties of the security user rule", + "oneOf": [ + { + "$ref": "#/definitions/SecurityUserRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkSecurityGroups_securityRules_childResource": { + "description": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the security rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the security rule.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_inboundSecurityRules_childResource": { + "description": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of security rule collection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Inbound Security Rules.", + "oneOf": [ + { + "$ref": "#/definitions/InboundSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "inboundSecurityRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_networkVirtualApplianceConnections_childResource": { + "description": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the NVA connection.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9_]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the express route connection.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualApplianceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkVirtualApplianceConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkVirtualAppliances_virtualApplianceSites_childResource": { + "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the site.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Appliance Sites.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualApplianceSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_connectionMonitors_childResource": { + "description": "Microsoft.Network/networkWatchers/connectionMonitors", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Connection monitor location.", + "type": "string" + }, + "name": { + "description": "The name of the connection monitor.", + "type": "string" + }, + "properties": { + "description": "Properties of the connection monitor.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Connection monitor tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connectionMonitors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_flowLogs_childResource": { + "description": "Microsoft.Network/networkWatchers/flowLogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "identity": { + "description": "FlowLog resource Managed Identity", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the flow log.", + "type": "string" + }, + "properties": { + "description": "Properties of the flow log.", + "oneOf": [ + { + "$ref": "#/definitions/FlowLogPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "flowLogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkWatchers_packetCaptures_childResource": { + "description": "Microsoft.Network/networkWatchers/packetCaptures", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the packet capture session.", + "type": "string" + }, + "properties": { + "description": "Properties of the packet capture.", + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "packetCaptures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateEndpoints_privateDnsZoneGroups_childResource": { + "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private dns zone group.", + "type": "string" + }, + "properties": { + "description": "Properties of the private dns zone group.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZoneGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateDnsZoneGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkServices_privateEndpointConnections_childResource": { + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the private end point connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the private end point connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeFilters_routeFilterRules_childResource": { + "description": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the route filter rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the route filter rule.", + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routeFilterRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "routeTables_routes_childResource": { + "description": "Microsoft.Network/routeTables/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the route.", + "type": "string" + }, + "properties": { + "description": "Properties of the route.", + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the service endpoint policy definition name.", + "type": "string" + }, + "properties": { + "description": "Properties of the service endpoint policy definition.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "serviceEndpointPolicyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_bgpConnections_childResource": { + "description": "Microsoft.Network/virtualHubs/bgpConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "The properties of the Bgp connections.", + "oneOf": [ + { + "$ref": "#/definitions/BgpConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "bgpConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubRouteTables_childResource": { + "description": "Microsoft.Network/virtualHubs/hubRouteTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteTable.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteTable resource.", + "oneOf": [ + { + "$ref": "#/definitions/HubRouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hubRouteTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_hubVirtualNetworkConnections_childResource": { + "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the HubVirtualNetworkConnection.", + "type": "string" + }, + "properties": { + "description": "Properties of the hub virtual network connection.", + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hubVirtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_ipConfigurations_childResource": { + "description": "Microsoft.Network/virtualHubs/ipConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ipconfig.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Hub IPConfigurations.", + "oneOf": [ + { + "$ref": "#/definitions/HubIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ipConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeMaps_childResource": { + "description": "Microsoft.Network/virtualHubs/routeMaps", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the RouteMap.", + "type": "string" + }, + "properties": { + "description": "Properties of the RouteMap resource.", + "oneOf": [ + { + "$ref": "#/definitions/RouteMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routeMaps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routeTables_childResource": { + "description": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the VirtualHubRouteTableV2.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual hub route table v2.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routeTables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualHubs_routingIntent_childResource": { + "description": "Microsoft.Network/virtualHubs/routingIntent", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the per VirtualHub singleton Routing Intent resource.", + "type": "string" + }, + "properties": { + "description": "Properties of the RoutingIntent resource.", + "oneOf": [ + { + "$ref": "#/definitions/RoutingIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routingIntent" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworkGateways_natRules_childResource": { + "description": "Microsoft.Network/virtualNetworkGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the Virtual Network Gateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_subnets_childResource": { + "description": "Microsoft.Network/virtualNetworks/subnets", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the subnet.", + "type": "string" + }, + "properties": { + "description": "Properties of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subnets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualNetworks_virtualNetworkPeerings_childResource": { + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the peering.", + "type": "string" + }, + "properties": { + "description": "Properties of the virtual network peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkPeerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualRouters_peerings_childResource": { + "description": "Microsoft.Network/virtualRouters/peerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the Virtual Router Peering.", + "type": "string" + }, + "properties": { + "description": "The properties of the Virtual Router Peering.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "peerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_natRules_childResource": { + "description": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the nat rule.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnGateway NAT rule.", + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayNatRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "natRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnGateways_vpnConnections_childResource": { + "description": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the connection.", + "type": "string" + }, + "properties": { + "description": "Properties of the VPN connection.", + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vpnConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "vpnServerConfigurations_configurationPolicyGroups_childResource": { + "description": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "name": { + "description": "The name of the ConfigurationPolicyGroup.", + "type": "string" + }, + "properties": { + "description": "Properties of the VpnServerConfigurationPolicyGroup.", + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationPolicyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configurationPolicyGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-31-preview/Microsoft.HybridCompute.json b/schemas/2024-03-31-preview/Microsoft.HybridCompute.json new file mode 100644 index 0000000000..9edf51ec52 --- /dev/null +++ b/schemas/2024-03-31-preview/Microsoft.HybridCompute.json @@ -0,0 +1,2021 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#", + "title": "Microsoft.HybridCompute", + "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.HybridCompute/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Gateway.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "licenses": { + "description": "Microsoft.HybridCompute/licenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the license.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/licenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines": { + "description": "Microsoft.HybridCompute/machines", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", + "oneOf": [ + { + "enum": [ + "AVS", + "HCI", + "SCVMM", + "VMware", + "EPS", + "GCP", + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the hybrid machine.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Machine properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/machines_extensions_childResource" + }, + { + "$ref": "#/definitions/machines_runCommands_childResource" + }, + { + "$ref": "#/definitions/machines_licenseProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_extensions": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes": { + "description": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "settings": { + "description": "Microsoft.HybridCompute/settings", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the settings resource.", + "oneOf": [ + { + "pattern": "default", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/settings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentUpgrade": { + "description": "The info w.r.t Agent Upgrade.", + "properties": { + "correlationId": { + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredVersion": { + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "properties": {}, + "type": "object" + }, + "GatewayProperties": { + "description": "Describes the properties of a Gateway Profile.", + "properties": { + "allowedFeatures": { + "description": "Specifies the list of features that are enabled for this Gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "description": "The type of the Gateway resource.", + "oneOf": [ + { + "enum": [ + "Public" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridComputePrivateLinkScopeProperties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "properties": { + "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "License": { + "description": "Describes a license in a hybrid machine.", + "properties": { + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "LicenseDetails": { + "description": "Describes the properties of a License.", + "properties": { + "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", + "oneOf": [ + { + "enum": [ + "Standard", + "Datacenter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "Describes the number of processors.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes the state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Describes the license target server.", + "oneOf": [ + { + "enum": [ + "Windows Server 2012", + "Windows Server 2012 R2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Describes the license core type (pCore or vCore).", + "oneOf": [ + { + "enum": [ + "pCore", + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeLicenseDetails": { + "description": "A list of volume license details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeLicenseDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileArmEsuProperties": { + "description": "Describes the properties of a License Profile ARM model.", + "properties": { + "assignedLicense": { + "description": "The resource id of the license.", + "type": "string" + } + }, + "type": "object" + }, + "LicenseProfileArmProductProfileProperties": { + "description": "Describes the properties of a Product License Profile ARM model.", + "properties": { + "productFeatures": { + "description": "The list of product features.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Indicates the product type of the license.", + "oneOf": [ + { + "enum": [ + "WindowsServer", + "WindowsIoTEnterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionStatus": { + "description": "Indicates the subscription status of the product.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceView": { + "description": "License Profile Instance View in Machine Properties.", + "properties": { + "esuProfile": { + "description": "Properties for the Machine ESU profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceViewEsuProperties": { + "description": "Properties for the Machine ESU profile.", + "properties": { + "assignedLicense": { + "description": "The assigned license resource.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", + "oneOf": [ + { + "enum": [ + "Assigned", + "NotAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileProperties": { + "description": "Describe the properties of a license profile.", + "properties": { + "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productProfile": { + "description": "Hybrid Compute Product Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmProductProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssurance": { + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfilePropertiesSoftwareAssurance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfilePropertiesSoftwareAssurance": { + "properties": { + "softwareAssuranceCustomer": { + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProperties": { + "description": "Describes the properties of a License Profile.", + "properties": { + "licenseDetails": { + "description": "Describes the properties of a License.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The type of the license resource.", + "oneOf": [ + { + "enum": [ + "ESU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Describes the tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "LocationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located", + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "MachineExtensionInstanceView": { + "description": "Describes the Machine Extension Instance View.", + "properties": { + "name": { + "description": "The machine extension name.", + "type": "string" + }, + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": { + "code": { + "description": "The status code.", + "type": "string" + }, + "displayStatus": { + "description": "The short localizable label for the status.", + "type": "string" + }, + "level": { + "description": "The level code.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" + }, + "time": { + "description": "The time of the status.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineProperties": { + "description": "Describes the properties of a hybrid machine.", + "properties": { + "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpgrade" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientPublicKey": { + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" + }, + "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "oneOf": [ + { + "$ref": "#/definitions/CloudMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Machine Extensions information (deprecated field)", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseProfile": { + "description": "Specifies the License related properties for a machine.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mssqlDiscovered": { + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" + }, + "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of Operating System (windows/linux).", + "type": "string" + }, + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandProperties": { + "description": "Describes the properties of a run command.", + "properties": { + "asyncExecution": { + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobUri": { + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.", + "type": "string" + }, + "outputBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputBlobUri": { + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. ", + "type": "string" + }, + "parameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedParameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsPassword": { + "description": "Specifies the user account password on the machine when executing the run command.", + "type": "string" + }, + "runAsUser": { + "description": "Specifies the user account on the machine when executing the run command.", + "type": "string" + }, + "source": { + "description": "The source of the run command script.", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandScriptSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The timeout in seconds to execute the run command.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandScriptSource": { + "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.", + "properties": { + "commandId": { + "description": "Specifies the commandId of predefined built-in script.", + "type": "string" + }, + "script": { + "description": "Specifies the script content to be executed on the machine.", + "type": "string" + }, + "scriptUri": { + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.", + "type": "string" + }, + "scriptUriManagedIdentity": { + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "properties": { + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the patch mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform", + "AutomaticByOS", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ProductFeature": { + "description": "Product Feature", + "properties": { + "name": { + "description": "Product feature name.", + "type": "string" + }, + "subscriptionStatus": { + "description": "Indicates the current status of the product features.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RunCommandInputParameter": { + "description": "Describes the properties of a run command parameter.", + "properties": { + "name": { + "description": "The run command parameter name.", + "type": "string" + }, + "value": { + "description": "The run command parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "RunCommandManagedIdentity": { + "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "properties": { + "clientId": { + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided.", + "type": "string" + }, + "objectId": { + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SettingsGatewayProperties": { + "description": "Settings Gateway properties", + "properties": { + "gatewayResourceId": { + "description": "Associated Gateway Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "SettingsProperties": { + "description": "Settings properties", + "properties": { + "gatewayProperties": { + "description": "Settings Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeLicenseDetails": { + "properties": { + "invoiceId": { + "description": "The invoice id for the volume license.", + "type": "string" + }, + "programYear": { + "description": "Describes the program year the volume license is for.", + "oneOf": [ + { + "enum": [ + "Year 1", + "Year 2", + "Year 3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands_childResource": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-31-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01-preview/Microsoft.SecurityInsights.json b/schemas/2024-04-01-preview/Microsoft.SecurityInsights.json new file mode 100644 index 0000000000..368f88cb46 --- /dev/null +++ b/schemas/2024-04-01-preview/Microsoft.SecurityInsights.json @@ -0,0 +1,5906 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.SecurityInsights.json#", + "title": "Microsoft.SecurityInsights", + "description": "Microsoft SecurityInsights Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "extension_resourceDefinitions": { + "alertRules": { + "description": "Microsoft.SecurityInsights/alertRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Alert rule ID", + "type": "string" + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/alertRules_actions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/alertRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "alertRules_actions": { + "description": "Microsoft.SecurityInsights/alertRules/actions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Action ID", + "type": "string" + }, + "properties": { + "description": "Action properties for put request", + "oneOf": [ + { + "$ref": "#/definitions/ActionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/alertRules/actions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "automationRules": { + "description": "Microsoft.SecurityInsights/automationRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Automation rule ID", + "type": "string" + }, + "properties": { + "description": "Automation rule properties", + "oneOf": [ + { + "$ref": "#/definitions/AutomationRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/automationRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bookmarks": { + "description": "Microsoft.SecurityInsights/bookmarks", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Bookmark ID", + "type": "string" + }, + "properties": { + "description": "Bookmark properties", + "oneOf": [ + { + "$ref": "#/definitions/BookmarkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/bookmarks_relations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/bookmarks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bookmarks_relations": { + "description": "Microsoft.SecurityInsights/bookmarks/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Relation Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/RelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/bookmarks/relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "businessApplicationAgents": { + "description": "Microsoft.SecurityInsights/businessApplicationAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Business Application Agent Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9,-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/businessApplicationAgents_systems_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/businessApplicationAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "businessApplicationAgents_systems": { + "description": "Microsoft.SecurityInsights/businessApplicationAgents/systems", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The name of the system.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9,-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the system.", + "oneOf": [ + { + "$ref": "#/definitions/SystemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/businessApplicationAgents/systems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "contentPackages": { + "description": "Microsoft.SecurityInsights/contentPackages", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "package Id", + "type": "string" + }, + "properties": { + "description": "package properties", + "oneOf": [ + { + "$ref": "#/definitions/PackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/contentPackages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "contentTemplates": { + "description": "Microsoft.SecurityInsights/contentTemplates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "template Id", + "type": "string" + }, + "properties": { + "description": "template properties", + "oneOf": [ + { + "$ref": "#/definitions/TemplateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/contentTemplates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dataConnectorDefinitions": { + "description": "Microsoft.SecurityInsights/dataConnectorDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The data connector definition name.", + "oneOf": [ + { + "pattern": "^[a-z0-9A-Z-_]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/dataConnectorDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "dataConnectors": { + "description": "Microsoft.SecurityInsights/dataConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Connector ID", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/dataConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "entityQueries": { + "description": "Microsoft.SecurityInsights/entityQueries", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "entity query ID", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/entityQueries" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "fileImports": { + "description": "Microsoft.SecurityInsights/fileImports", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "File import ID", + "type": "string" + }, + "properties": { + "description": "File import properties", + "oneOf": [ + { + "$ref": "#/definitions/FileImportProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/fileImports" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hunts": { + "description": "Microsoft.SecurityInsights/hunts", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The hunt id (GUID)", + "type": "string" + }, + "properties": { + "description": "Hunt properties", + "oneOf": [ + { + "$ref": "#/definitions/HuntProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hunts_comments_childResource" + }, + { + "$ref": "#/definitions/hunts_relations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/hunts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hunts_comments": { + "description": "Microsoft.SecurityInsights/hunts/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The hunt comment id (GUID)", + "type": "string" + }, + "properties": { + "description": "Hunt Comment properties", + "oneOf": [ + { + "$ref": "#/definitions/HuntCommentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/hunts/comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hunts_relations": { + "description": "Microsoft.SecurityInsights/hunts/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The hunt relation id (GUID)", + "type": "string" + }, + "properties": { + "description": "Hunt Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/HuntRelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/hunts/relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents": { + "description": "Microsoft.SecurityInsights/incidents", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident ID", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IncidentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/incidents_tasks_childResource" + }, + { + "$ref": "#/definitions/incidents_comments_childResource" + }, + { + "$ref": "#/definitions/incidents_relations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_comments": { + "description": "Microsoft.SecurityInsights/incidents/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident comment ID", + "type": "string" + }, + "properties": { + "description": "Incident comment properties", + "oneOf": [ + { + "$ref": "#/definitions/IncidentCommentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents/comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_relations": { + "description": "Microsoft.SecurityInsights/incidents/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Relation Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/RelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents/relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_tasks": { + "description": "Microsoft.SecurityInsights/incidents/tasks", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident task ID", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IncidentTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/incidents/tasks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "metadata": { + "description": "Microsoft.SecurityInsights/metadata", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The Metadata name.", + "oneOf": [ + { + "pattern": "^\\S+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Metadata properties", + "oneOf": [ + { + "$ref": "#/definitions/MetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/metadata" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "onboardingStates": { + "description": "Microsoft.SecurityInsights/onboardingStates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The Sentinel onboarding state name. Supports - default", + "type": "string" + }, + "properties": { + "description": "The Sentinel onboarding state object", + "oneOf": [ + { + "$ref": "#/definitions/SentinelOnboardingStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/onboardingStates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "securityMLAnalyticsSettings": { + "description": "Microsoft.SecurityInsights/securityMLAnalyticsSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Security ML Analytics Settings resource name", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/securityMLAnalyticsSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "settings": { + "description": "Microsoft.SecurityInsights/settings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The setting name. Supports - Anomalies, EyesOn, EntityAnalytics, Ueba", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-zA-Z0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/settings" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sourcecontrols": { + "description": "Microsoft.SecurityInsights/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Source control Id", + "type": "string" + }, + "properties": { + "description": "source control properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "threatIntelligence_indicators": { + "description": "Microsoft.SecurityInsights/threatIntelligence/indicators", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "kind": { + "description": "The kind of the entity.", + "oneOf": [ + { + "enum": [ + "indicator" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Threat intelligence indicator name field.", + "type": "string" + }, + "properties": { + "description": "Threat Intelligence Entity properties", + "oneOf": [ + { + "$ref": "#/definitions/ThreatIntelligenceIndicatorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/threatIntelligence/indicators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchlists": { + "description": "Microsoft.SecurityInsights/watchlists", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Watchlist Alias", + "type": "string" + }, + "properties": { + "description": "Watchlist properties", + "oneOf": [ + { + "$ref": "#/definitions/WatchlistProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/watchlists_watchlistItems_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/watchlists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchlists_watchlistItems": { + "description": "Microsoft.SecurityInsights/watchlists/watchlistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Watchlist Item Id (GUID)", + "type": "string" + }, + "properties": { + "description": "Watchlist Item properties", + "oneOf": [ + { + "$ref": "#/definitions/WatchlistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/watchlists/watchlistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaceManagerAssignments": { + "description": "Microsoft.SecurityInsights/workspaceManagerAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace manager assignment", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The workspace manager assignment object", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceManagerAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/workspaceManagerAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaceManagerConfigurations": { + "description": "Microsoft.SecurityInsights/workspaceManagerConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace manager configuration", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The workspace manager configuration object", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceManagerConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/workspaceManagerConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaceManagerGroups": { + "description": "Microsoft.SecurityInsights/workspaceManagerGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace manager group", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The workspace manager group object", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceManagerGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/workspaceManagerGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaceManagerMembers": { + "description": "Microsoft.SecurityInsights/workspaceManagerMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace manager member", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The workspace manager member object", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceManagerMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SecurityInsights/workspaceManagerMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ActionRequestProperties": { + "description": "Action property bag.", + "properties": { + "logicAppResourceId": { + "description": "Logic App Resource Id, /subscriptions/{my-subscription}/resourceGroups/{my-resource-group}/providers/Microsoft.Logic/workflows/{my-workflow-id}.", + "type": "string" + }, + "triggerUri": { + "description": "Logic App Callback URL for this specific workflow.", + "type": "string" + } + }, + "required": [ + "triggerUri", + "logicAppResourceId" + ], + "type": "object" + }, + "AddIncidentTaskActionProperties": { + "properties": { + "description": { + "description": "The description of the task.", + "type": "string" + }, + "title": { + "description": "The title of the task.", + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "AgentConfiguration": { + "description": "Describes the configuration of a Business Application Agent.", + "oneOf": [ + { + "description": "Describes the configuration of a SAP Docker agent.", + "properties": { + "agentContainerName": { + "description": "The name of the docker agent.\r\nonly letters with numbers, underscores and hyphens are allowed\r\nexample: \"my-agent\"", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultAuthenticationMode": { + "description": "The key mode of the agent.\r\nManagedIdentity|ApplicationIdentity are the options", + "oneOf": [ + { + "enum": [ + "ManagedIdentity", + "ServicePrincipal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultResourceId": { + "description": "The key vault resource id to access the key vault.\r\nexample: \"/subscriptions/d0cfe6b2-9ac0-4464-9919-dccaee2e48c0/resourceGroups/myRg/providers/Microsoft.KeyVault/vaults/myVault\"", + "oneOf": [ + { + "pattern": "^\\/?subscriptions\\/([^\\/]+)\\/resourceGroups\\/([^\\/]+)\\/providers\\/Microsoft\\.KeyVault\\/vaults\\/([^\\/]+)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sdkPath": { + "description": "The SDK path (a file not a folder) on the agent machine.\r\nexample: \"/path/to/nwrfc750P_8-70002755.zip\"", + "oneOf": [ + { + "pattern": "^/(([^/]+/)*nwrfc75.*\\.zip$)|^((?:[a-zA-Z]:)?(?:\\\\|\\\\\\\\)(?:[^\\\\/:*?\"<>|\\r\\n]+\\\\)*nwrfc75.*\\.zip)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretSource": { + "description": "The secret source of the agent.\r\nAzureKeyVault is the option", + "oneOf": [ + { + "enum": [ + "AzureKeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sncPath": { + "description": "The SNC path (a folder not a file) on the agent machine.\r\nexample: \"/path/to/snc\"", + "oneOf": [ + { + "pattern": "^\\/(?:[^/]+\\/)*[^/]+$|^(?:[a-zA-Z]:)?(?:\\\\|\\\\\\\\)(?:[^\\\\/:*?\"<>|\\r\\n]+\\\\)*[^\\\\/:*?\"<>|\\r\\n]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "SAP" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "AgentProperties": { + "properties": { + "configuration": { + "description": "Describes the configuration of a Business Application Agent.", + "oneOf": [ + { + "$ref": "#/definitions/AgentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "configuration", + "displayName" + ], + "type": "object" + }, + "AssignmentItem": { + "description": "An entity describing a content item.", + "properties": { + "resourceId": { + "description": "The resource id of the content item", + "type": "string" + } + }, + "type": "object" + }, + "AutomationRuleAction": { + "description": "Describes an automation rule action.", + "oneOf": [ + { + "description": "Describes an automation rule action to add a task to an incident", + "properties": { + "actionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AddIncidentTaskActionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionType": { + "enum": [ + "AddIncidentTask" + ], + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule action to modify an object's properties", + "properties": { + "actionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/IncidentPropertiesAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionType": { + "enum": [ + "ModifyProperties" + ], + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule action to run a playbook", + "properties": { + "actionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/PlaybookActionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "actionType": { + "enum": [ + "RunPlaybook" + ], + "type": "string" + } + }, + "required": [ + "actionType" + ], + "type": "object" + } + ], + "properties": { + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "order" + ], + "type": "object" + }, + "AutomationRuleBooleanCondition": { + "properties": { + "innerConditions": { + "description": "Array of AutomationRuleCondition", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "oneOf": [ + { + "enum": [ + "And", + "Or" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRuleCondition": { + "description": "Describes an automation rule condition.", + "oneOf": [ + { + "description": "Describes an automation rule condition that applies a boolean operator (e.g AND, OR) to conditions", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRuleBooleanCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "Boolean" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates a property's value", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyValuesCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "Property" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates an array property's value", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyArrayValuesCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "PropertyArray" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates an array property's value change", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyArrayChangedValuesCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "PropertyArrayChanged" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + }, + { + "description": "Describes an automation rule condition that evaluates a property's value change", + "properties": { + "conditionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutomationRulePropertyValuesChangedCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditionType": { + "enum": [ + "PropertyChanged" + ], + "type": "string" + } + }, + "required": [ + "conditionType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "AutomationRuleProperties": { + "description": "Automation rule properties", + "properties": { + "actions": { + "description": "The actions to execute when the automation rule is triggered.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationRuleAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the automation rule.", + "maxLength": 500, + "type": "string" + }, + "order": { + "description": "The order of execution of the automation rule.", + "oneOf": [ + { + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggeringLogic": { + "description": "Describes automation rule triggering logic.", + "oneOf": [ + { + "$ref": "#/definitions/AutomationRuleTriggeringLogic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "order", + "triggeringLogic", + "actions" + ], + "type": "object" + }, + "AutomationRulePropertyArrayChangedValuesCondition": { + "properties": { + "arrayType": { + "oneOf": [ + { + "enum": [ + "Alerts", + "Labels", + "Tactics", + "Comments" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "changeType": { + "oneOf": [ + { + "enum": [ + "Added" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRulePropertyArrayValuesCondition": { + "properties": { + "arrayConditionType": { + "oneOf": [ + { + "enum": [ + "AnyItem", + "AllItems" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arrayType": { + "oneOf": [ + { + "enum": [ + "CustomDetails", + "CustomDetailValues", + "IncidentLabels" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemConditions": { + "description": "Array of AutomationRuleCondition", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRulePropertyValuesChangedCondition": { + "properties": { + "changeType": { + "oneOf": [ + { + "enum": [ + "ChangedFrom", + "ChangedTo" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "oneOf": [ + { + "enum": [ + "Equals", + "NotEquals", + "Contains", + "NotContains", + "StartsWith", + "NotStartsWith", + "EndsWith", + "NotEndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyName": { + "oneOf": [ + { + "enum": [ + "IncidentSeverity", + "IncidentStatus", + "IncidentOwner" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyValues": { + "description": "Array of AutomationRulePropertyValuesChangedConditionPropertyValuesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRulePropertyValuesCondition": { + "properties": { + "operator": { + "oneOf": [ + { + "enum": [ + "Equals", + "NotEquals", + "Contains", + "NotContains", + "StartsWith", + "NotStartsWith", + "EndsWith", + "NotEndsWith" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyName": { + "description": "The property to evaluate in an automation rule property condition.", + "oneOf": [ + { + "enum": [ + "IncidentTitle", + "IncidentDescription", + "IncidentSeverity", + "IncidentStatus", + "IncidentRelatedAnalyticRuleIds", + "IncidentTactics", + "IncidentLabel", + "IncidentProviderName", + "IncidentUpdatedBySource", + "IncidentCustomDetailsKey", + "IncidentCustomDetailsValue", + "AccountAadTenantId", + "AccountAadUserId", + "AccountName", + "AccountNTDomain", + "AccountPUID", + "AccountSid", + "AccountObjectGuid", + "AccountUPNSuffix", + "AlertProductNames", + "AlertAnalyticRuleIds", + "AzureResourceResourceId", + "AzureResourceSubscriptionId", + "CloudApplicationAppId", + "CloudApplicationAppName", + "DNSDomainName", + "FileDirectory", + "FileName", + "FileHashValue", + "HostAzureID", + "HostName", + "HostNetBiosName", + "HostNTDomain", + "HostOSVersion", + "IoTDeviceId", + "IoTDeviceName", + "IoTDeviceType", + "IoTDeviceVendor", + "IoTDeviceModel", + "IoTDeviceOperatingSystem", + "IPAddress", + "MailboxDisplayName", + "MailboxPrimaryAddress", + "MailboxUPN", + "MailMessageDeliveryAction", + "MailMessageDeliveryLocation", + "MailMessageRecipient", + "MailMessageSenderIP", + "MailMessageSubject", + "MailMessageP1Sender", + "MailMessageP2Sender", + "MalwareCategory", + "MalwareName", + "ProcessCommandLine", + "ProcessId", + "RegistryKey", + "RegistryValueData", + "Url" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyValues": { + "description": "Array of AutomationRulePropertyValuesConditionPropertyValuesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomationRuleTriggeringLogic": { + "description": "Describes automation rule triggering logic.", + "properties": { + "conditions": { + "description": "The conditions to evaluate to determine if the automation rule should be triggered on a given object.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutomationRuleCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expirationTimeUtc": { + "description": "Determines when the automation rule should automatically expire and be disabled.", + "format": "date-time", + "type": "string" + }, + "isEnabled": { + "description": "Determines whether the automation rule is enabled or disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggersOn": { + "oneOf": [ + { + "enum": [ + "Incidents", + "Alerts" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggersWhen": { + "oneOf": [ + { + "enum": [ + "Created", + "Updated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isEnabled", + "triggersOn", + "triggersWhen" + ], + "type": "object" + }, + "BookmarkEntityMappings": { + "description": "Describes the entity mappings of a single entity", + "properties": { + "entityType": { + "description": "The entity type", + "type": "string" + }, + "fieldMappings": { + "description": "Array of fields mapping for that entity type", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EntityFieldMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BookmarkProperties": { + "description": "Describes bookmark properties", + "properties": { + "created": { + "description": "The time the bookmark was created", + "format": "date-time", + "type": "string" + }, + "createdBy": { + "description": "Describes a user that created the bookmark", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the bookmark", + "type": "string" + }, + "entityMappings": { + "description": "Describes the entity mappings of the bookmark", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BookmarkEntityMappings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eventTime": { + "description": "The bookmark event time", + "format": "date-time", + "type": "string" + }, + "incidentInfo": { + "description": "Describes an incident that relates to bookmark", + "oneOf": [ + { + "$ref": "#/definitions/IncidentInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "List of labels relevant to this bookmark", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notes": { + "description": "The notes of the bookmark", + "type": "string" + }, + "query": { + "description": "The query of the bookmark.", + "type": "string" + }, + "queryEndTime": { + "description": "The end time for the query", + "format": "date-time", + "type": "string" + }, + "queryResult": { + "description": "The query result of the bookmark.", + "type": "string" + }, + "queryStartTime": { + "description": "The start time for the query", + "format": "date-time", + "type": "string" + }, + "tactics": { + "description": "A list of relevant mitre attacks", + "oneOf": [ + { + "items": { + "enum": [ + "Reconnaissance", + "ResourceDevelopment", + "InitialAccess", + "Execution", + "Persistence", + "PrivilegeEscalation", + "DefenseEvasion", + "CredentialAccess", + "Discovery", + "LateralMovement", + "Collection", + "Exfiltration", + "CommandAndControl", + "Impact", + "PreAttack", + "ImpairProcessControl", + "InhibitResponseFunction" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "techniques": { + "description": "A list of relevant mitre techniques", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updated": { + "description": "The last time the bookmark was updated", + "format": "date-time", + "type": "string" + }, + "updatedBy": { + "description": "Describes a user that updated the bookmark", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "query" + ], + "type": "object" + }, + "ClientInfo": { + "description": "Information on the client (user or application) that made some action", + "properties": { + "email": { + "description": "The email of the client.", + "type": "string" + }, + "name": { + "description": "The name of the client.", + "type": "string" + }, + "objectId": { + "description": "The object id of the client.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPrincipalName": { + "description": "The user principal name of the client.", + "type": "string" + } + }, + "type": "object" + }, + "EntityFieldMapping": { + "description": "Map identifiers of a single entity", + "properties": { + "identifier": { + "description": "Alert V3 identifier", + "type": "string" + }, + "value": { + "description": "The value of the identifier", + "type": "string" + } + }, + "type": "object" + }, + "FileImportProperties": { + "description": "Describes the FileImport's properties", + "properties": { + "contentType": { + "description": "The content type of this file.", + "oneOf": [ + { + "enum": [ + "BasicIndicator", + "StixIndicator", + "Unspecified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "importFile": { + "description": "Represents the imported file.", + "oneOf": [ + { + "$ref": "#/definitions/FileMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingestionMode": { + "description": "Describes how to ingest the records in the file.", + "oneOf": [ + { + "enum": [ + "IngestOnlyIfAllAreValid", + "IngestAnyValidRecords", + "Unspecified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "The source for the data in the file.", + "type": "string" + } + }, + "required": [ + "ingestionMode", + "contentType", + "importFile", + "source" + ], + "type": "object" + }, + "FileMetadata": { + "description": "Represents a file.", + "properties": { + "fileFormat": { + "description": "The format of the file", + "oneOf": [ + { + "enum": [ + "CSV", + "JSON", + "Unspecified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileName": { + "description": "The name of the file.", + "type": "string" + }, + "fileSize": { + "description": "The size of the file.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HuntCommentProperties": { + "description": "Describes a hunt comment properties", + "properties": { + "message": { + "description": "The message for the comment", + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + }, + "HuntOwner": { + "description": "Describes a user that the hunt is assigned to", + "properties": { + "assignedTo": { + "description": "The name of the user the hunt is assigned to.", + "type": "string" + }, + "email": { + "description": "The email of the user the hunt is assigned to.", + "type": "string" + }, + "objectId": { + "description": "The object id of the user the hunt is assigned to.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownerType": { + "description": "The type of the owner the hunt is assigned to.", + "oneOf": [ + { + "enum": [ + "Unknown", + "User", + "Group" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPrincipalName": { + "description": "The user principal name of the user the hunt is assigned to.", + "type": "string" + } + }, + "type": "object" + }, + "HuntProperties": { + "description": "Describes hunt properties", + "properties": { + "attackTactics": { + "description": "A list of mitre attack tactics the hunt is associated with", + "oneOf": [ + { + "items": { + "enum": [ + "Reconnaissance", + "ResourceDevelopment", + "InitialAccess", + "Execution", + "Persistence", + "PrivilegeEscalation", + "DefenseEvasion", + "CredentialAccess", + "Discovery", + "LateralMovement", + "Collection", + "Exfiltration", + "CommandAndControl", + "Impact", + "PreAttack", + "ImpairProcessControl", + "InhibitResponseFunction" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attackTechniques": { + "description": "A list of a mitre attack techniques the hunt is associated with", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the hunt", + "type": "string" + }, + "displayName": { + "description": "The display name of the hunt", + "type": "string" + }, + "hypothesisStatus": { + "description": "The hypothesis status of the hunt.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Invalidated", + "Validated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "List of labels relevant to this hunt ", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "owner": { + "description": "Describes a user that the hunt is assigned to", + "oneOf": [ + { + "$ref": "#/definitions/HuntOwner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the hunt.", + "oneOf": [ + { + "enum": [ + "New", + "Active", + "Closed", + "Backlog", + "Approved", + "Succeeded", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "description" + ], + "type": "object" + }, + "HuntRelationProperties": { + "description": "Describes hunt relation properties", + "properties": { + "labels": { + "description": "List of labels relevant to this hunt", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relatedResourceId": { + "description": "The id of the related resource", + "type": "string" + } + }, + "required": [ + "relatedResourceId" + ], + "type": "object" + }, + "IncidentCommentProperties": { + "description": "Incident comment property bag.", + "properties": { + "message": { + "description": "The comment message", + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + }, + "IncidentInfo": { + "description": "Describes related incident information for the bookmark", + "properties": { + "incidentId": { + "description": "Incident Id", + "type": "string" + }, + "relationName": { + "description": "Relation Name", + "type": "string" + }, + "severity": { + "description": "The severity of the incident", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low", + "Informational" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The title of the incident", + "type": "string" + } + }, + "type": "object" + }, + "IncidentLabel": { + "description": "Represents an incident label", + "properties": { + "labelName": { + "description": "The name of the label", + "type": "string" + } + }, + "required": [ + "labelName" + ], + "type": "object" + }, + "IncidentOwnerInfo": { + "description": "Information on the user an incident is assigned to", + "properties": { + "assignedTo": { + "description": "The name of the user the incident is assigned to.", + "type": "string" + }, + "email": { + "description": "The email of the user the incident is assigned to.", + "type": "string" + }, + "objectId": { + "description": "The object id of the user the incident is assigned to.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ownerType": { + "description": "The type of the owner the incident is assigned to.", + "oneOf": [ + { + "enum": [ + "Unknown", + "User", + "Group" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPrincipalName": { + "description": "The user principal name of the user the incident is assigned to.", + "type": "string" + } + }, + "type": "object" + }, + "IncidentProperties": { + "properties": { + "classification": { + "description": "The reason the incident was closed", + "oneOf": [ + { + "enum": [ + "Undetermined", + "TruePositive", + "BenignPositive", + "FalsePositive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "classificationComment": { + "description": "Describes the reason the incident was closed", + "type": "string" + }, + "classificationReason": { + "description": "The classification reason the incident was closed with", + "oneOf": [ + { + "enum": [ + "SuspiciousActivity", + "SuspiciousButExpected", + "IncorrectAlertLogic", + "InaccurateData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the incident", + "type": "string" + }, + "firstActivityTimeUtc": { + "description": "The time of the first activity in the incident", + "format": "date-time", + "type": "string" + }, + "labels": { + "description": "List of labels relevant to this incident", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncidentLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastActivityTimeUtc": { + "description": "The time of the last activity in the incident", + "format": "date-time", + "type": "string" + }, + "owner": { + "description": "Describes a user that the incident is assigned to", + "oneOf": [ + { + "$ref": "#/definitions/IncidentOwnerInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severity": { + "description": "The severity of the incident", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low", + "Informational" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the incident", + "oneOf": [ + { + "enum": [ + "New", + "Active", + "Closed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "teamInformation": { + "description": "Describes a team for the incident", + "oneOf": [ + { + "$ref": "#/definitions/TeamInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The title of the incident", + "type": "string" + } + }, + "required": [ + "title", + "severity", + "status" + ], + "type": "object" + }, + "IncidentPropertiesAction": { + "properties": { + "classification": { + "description": "The reason the incident was closed", + "oneOf": [ + { + "enum": [ + "Undetermined", + "TruePositive", + "BenignPositive", + "FalsePositive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "classificationComment": { + "description": "Describes the reason the incident was closed.", + "type": "string" + }, + "classificationReason": { + "description": "The classification reason the incident was closed with", + "oneOf": [ + { + "enum": [ + "SuspiciousActivity", + "SuspiciousButExpected", + "IncorrectAlertLogic", + "InaccurateData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "List of labels to add to the incident.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncidentLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "owner": { + "description": "Information on the user an incident is assigned to", + "oneOf": [ + { + "$ref": "#/definitions/IncidentOwnerInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "severity": { + "description": "The severity of the incident", + "oneOf": [ + { + "enum": [ + "High", + "Medium", + "Low", + "Informational" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the incident", + "oneOf": [ + { + "enum": [ + "New", + "Active", + "Closed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IncidentTaskProperties": { + "properties": { + "createdBy": { + "description": "Information on the client (user or application) that made some action", + "oneOf": [ + { + "$ref": "#/definitions/ClientInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the task", + "type": "string" + }, + "lastModifiedBy": { + "description": "Information on the client (user or application) that made some action", + "oneOf": [ + { + "$ref": "#/definitions/ClientInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "oneOf": [ + { + "enum": [ + "New", + "Completed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The title of the task", + "type": "string" + } + }, + "required": [ + "title", + "status" + ], + "type": "object" + }, + "Log": { + "description": "Describes a log.", + "properties": { + "bulkSize": { + "description": "The bulk size for the log.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filters": { + "description": "The filters for the log.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingestionType": { + "description": "Types of ingestion.", + "oneOf": [ + { + "enum": [ + "Full", + "Incremental" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleInterval": { + "description": "The schedule interval in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Types of log status.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Types of logs and tables.", + "oneOf": [ + { + "enum": [ + "AbapAuditLog", + "AbapJobLog", + "AbapSpoolLog", + "AbapSpoolOutputLog", + "AbapChangeDocsLog", + "AbapAppLog", + "AbapWorkflowLog", + "AbapCrLog", + "AbapTableDataLog", + "AbapFilesLogs", + "JavaFilesLogs", + "AGRTCODES", + "USR01", + "USR02", + "AGR1251", + "AGRUSERS", + "AGRPROF", + "UST04", + "USR21", + "ADR6", + "ADCP", + "USR05", + "USGRPUSER", + "USERADDR", + "DEVACCESS", + "AGRDEFINE", + "PAHI", + "AGRAGRS", + "USRSTAMP", + "AGRFLAGS", + "SNCSYSACL", + "USRACL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MetadataAuthor": { + "description": "Publisher or creator of the content item.", + "properties": { + "email": { + "description": "Email of author contact", + "type": "string" + }, + "link": { + "description": "Link for author/vendor page", + "type": "string" + }, + "name": { + "description": "Name of the author. Company or person.", + "type": "string" + } + }, + "type": "object" + }, + "MetadataCategories": { + "description": "ies for the solution content item", + "properties": { + "domains": { + "description": "domain for the solution content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verticals": { + "description": "Industry verticals for the solution content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetadataDependencies": { + "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex dependencies.", + "properties": { + "contentId": { + "description": "Id of the content item we depend on", + "type": "string" + }, + "criteria": { + "description": "This is the list of dependencies we must fulfill, according to the AND/OR operator", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Type of the content item we depend on", + "oneOf": [ + { + "enum": [ + "DataConnector", + "DataType", + "Workbook", + "WorkbookTemplate", + "Playbook", + "PlaybookTemplate", + "AnalyticsRuleTemplate", + "AnalyticsRule", + "HuntingQuery", + "InvestigationQuery", + "Parser", + "Watchlist", + "WatchlistTemplate", + "Solution", + "AzureFunction", + "LogicAppsCustomConnector", + "AutomationRule" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the content item", + "type": "string" + }, + "operator": { + "description": "Operator used for list of dependencies in criteria array.", + "oneOf": [ + { + "enum": [ + "Equals", + "NotEquals", + "LessThan", + "LessThanEqual", + "GreaterThan", + "GreaterThanEqual", + "StringContains", + "StringNotContains", + "StringStartsWith", + "StringNotStartsWith", + "StringEndsWith", + "StringNotEndsWith", + "StringIsEmpty", + "IsNull", + "IsTrue", + "IsFalse", + "ArrayContains", + "ArrayNotContains", + "OnOrAfterRelative", + "AfterRelative", + "OnOrBeforeRelative", + "BeforeRelative", + "OnOrAfterAbsolute", + "AfterAbsolute", + "OnOrBeforeAbsolute", + "BeforeAbsolute" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the the content item we depend on. Can be blank, * or missing to indicate any version fulfills the dependency. If version does not match our defined numeric format then an exact match is required.", + "type": "string" + } + }, + "type": "object" + }, + "MetadataProperties": { + "description": "Metadata property bag.", + "properties": { + "author": { + "description": "The creator of the content item.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataAuthor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categories": { + "description": "Categories for the solution content item", + "oneOf": [ + { + "$ref": "#/definitions/MetadataCategories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentId": { + "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name", + "type": "string" + }, + "contentSchemaVersion": { + "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version", + "type": "string" + }, + "customVersion": { + "description": "The custom version of the content. A optional free text", + "type": "string" + }, + "dependencies": { + "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataDependencies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firstPublishDate": { + "description": "first publish date solution content item", + "type": "string" + }, + "icon": { + "description": "the icon identifier. this id can later be fetched from the solution template", + "type": "string" + }, + "kind": { + "description": "The kind of content the metadata is for.", + "type": "string" + }, + "lastPublishDate": { + "description": "last publish date for the solution content item", + "type": "string" + }, + "parentId": { + "description": "Full parent resource ID of the content item the metadata is for. This is the full resource ID including the scope (subscription and resource group)", + "type": "string" + }, + "previewImages": { + "description": "preview image file names. These will be taken from the solution artifacts", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "previewImagesDark": { + "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "providers": { + "description": "Providers for the solution content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of the content. This is where/how it was created.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "support": { + "description": "Support information for the metadata - type, name, contact information", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSupport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTactics": { + "description": "the tactics the resource covers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTechniques": { + "description": "the techniques the resource covers, these have to be aligned with the tactics being used", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM template best practices. Can also be any string, but then we cannot guarantee any version checks", + "type": "string" + } + }, + "required": [ + "parentId", + "kind" + ], + "type": "object" + }, + "MetadataSource": { + "description": "The original source of the content item, where it comes from.", + "properties": { + "kind": { + "description": "Source type of the content", + "oneOf": [ + { + "enum": [ + "LocalWorkspace", + "Community", + "Solution", + "SourceRepository" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the content source. The repo name, solution name, LA workspace name etc.", + "type": "string" + }, + "sourceId": { + "description": "ID of the content source. The solution ID, workspace ID, etc", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + "MetadataSupport": { + "description": "Support information for the content item.", + "properties": { + "email": { + "description": "Email of support contact", + "type": "string" + }, + "link": { + "description": "Link for support help, like to support page to open a ticket etc.", + "type": "string" + }, + "name": { + "description": "Name of the support contact. Company or person.", + "type": "string" + }, + "tier": { + "description": "Type of support for content item", + "oneOf": [ + { + "enum": [ + "Microsoft", + "Partner", + "Community" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "tier" + ], + "type": "object" + }, + "PackageProperties": { + "description": "Describes package properties", + "properties": { + "author": { + "description": "The author of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataAuthor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categories": { + "description": "The categories of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataCategories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentId": { + "description": "The content id of the package", + "type": "string" + }, + "contentKind": { + "description": "The package kind", + "oneOf": [ + { + "enum": [ + "Solution", + "Standalone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentProductId": { + "description": "Unique ID for the content. It should be generated based on the contentId, contentKind and the contentVersion of the package", + "type": "string" + }, + "contentSchemaVersion": { + "description": "The version of the content schema.", + "type": "string" + }, + "dependencies": { + "description": "The support tier of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataDependencies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the package", + "type": "string" + }, + "displayName": { + "description": "The display name of the package", + "type": "string" + }, + "firstPublishDate": { + "description": "first publish date package item", + "type": "string" + }, + "icon": { + "description": "the icon identifier. this id can later be fetched from the content metadata", + "type": "string" + }, + "isDeprecated": { + "description": "Flag indicates if this template is deprecated", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isFeatured": { + "description": "Flag indicates if this package is among the featured list.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isNew": { + "description": "Flag indicates if this is a newly published package.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isPreview": { + "description": "Flag indicates if this package is in preview.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastPublishDate": { + "description": "last publish date for the package item", + "type": "string" + }, + "providers": { + "description": "Providers for the package item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisherDisplayName": { + "description": "The publisher display name of the package", + "type": "string" + }, + "source": { + "description": "The source of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "support": { + "description": "The support tier of the package", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSupport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTactics": { + "description": "the tactics the resource covers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTechniques": { + "description": "the techniques the resource covers, these have to be aligned with the tactics being used", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "the latest version number of the package", + "type": "string" + } + }, + "type": "object" + }, + "PlaybookActionProperties": { + "properties": { + "logicAppResourceId": { + "description": "The resource id of the playbook resource.", + "type": "string" + }, + "tenantId": { + "description": "The tenant id of the playbook resource.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "logicAppResourceId" + ], + "type": "object" + }, + "RelationProperties": { + "description": "Relation property bag.", + "properties": { + "relatedResourceId": { + "description": "The resource ID of the related resource", + "type": "string" + } + }, + "required": [ + "relatedResourceId" + ], + "type": "object" + }, + "Repository": { + "description": "metadata of a repository.", + "properties": { + "branch": { + "description": "Branch name of repository.", + "type": "string" + }, + "displayUrl": { + "description": "Display url of repository.", + "type": "string" + }, + "url": { + "description": "Url of repository.", + "type": "string" + } + }, + "required": [ + "url", + "branch" + ], + "type": "object" + }, + "RepositoryAccess": { + "description": "Credentials to access repository.", + "properties": { + "clientId": { + "description": "OAuth ClientId. Required when `kind` is `OAuth`", + "type": "string" + }, + "code": { + "description": "OAuth Code. Required when `kind` is `OAuth`", + "type": "string" + }, + "installationId": { + "description": "Application installation ID. Required when `kind` is `App`. Supported by `GitHub` only.", + "type": "string" + }, + "kind": { + "description": "The kind of repository access credentials", + "oneOf": [ + { + "enum": [ + "OAuth", + "PAT", + "App" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "OAuth State. Required when `kind` is `OAuth`", + "type": "string" + }, + "token": { + "description": "Personal Access Token. Required when `kind` is `PAT`", + "type": "string" + } + }, + "required": [ + "kind" + ], + "type": "object" + }, + "RepositoryResourceInfo": { + "description": "Resources created in user's repository for the source-control.", + "properties": { + "webhook": { + "description": "The webhook object created for the source-control.", + "oneOf": [ + { + "$ref": "#/definitions/Webhook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SentinelOnboardingStateProperties": { + "description": "The Sentinel onboarding state properties", + "properties": { + "customerManagedKey": { + "description": "Flag that indicates the status of the CMK setting", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServicePrincipal": { + "description": "Service principal metadata.", + "properties": { + "credentialsExpireOn": { + "description": "Expiration time of service principal credentials.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "SourceControlProperties": { + "description": "Describes source control properties", + "properties": { + "contentTypes": { + "description": "Array of source control content types.", + "oneOf": [ + { + "items": { + "enum": [ + "AnalyticRule", + "AutomationRule", + "HuntingQuery", + "Parser", + "Playbook", + "Workbook" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "A description of the source control", + "type": "string" + }, + "displayName": { + "description": "The display name of the source control", + "type": "string" + }, + "repoType": { + "description": "The repository type of the source control", + "oneOf": [ + { + "enum": [ + "Github", + "AzureDevOps" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repository": { + "description": "Repository metadata.", + "oneOf": [ + { + "$ref": "#/definitions/Repository" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryAccess": { + "description": "Repository access credentials. This is write-only object and it never returns back to a user.", + "oneOf": [ + { + "$ref": "#/definitions/RepositoryAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryResourceInfo": { + "description": "Information regarding the resources created in user's repository.", + "oneOf": [ + { + "$ref": "#/definitions/RepositoryResourceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipal": { + "description": "Service principal metadata.", + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipal" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "repoType", + "contentTypes", + "repository" + ], + "type": "object" + }, + "SystemProperties": { + "description": "The properties of the system.", + "properties": { + "configuration": { + "description": "The configuration of the system.", + "oneOf": [ + { + "$ref": "#/definitions/SystemsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "minLength": 1, + "type": "string" + }, + "status": { + "description": "The status of the system.", + "oneOf": [ + { + "enum": [ + "Running", + "Stopped" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "configuration", + "displayName" + ], + "type": "object" + }, + "SystemsConfiguration": { + "description": "The configuration of the system.", + "oneOf": [ + { + "description": "Describes the SAP configuration.", + "properties": { + "azureResourceId": { + "description": "azure resource id\r\nexample: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM\"", + "oneOf": [ + { + "pattern": "^\\/?subscriptions\\/([^\\/]+)\\/resourceGroups\\/([^\\/]+)\\/providers\\/([^\\/]+)\\/([^\\/]+)\\/([^\\/]+)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connector": { + "description": "Base Model for SAP System Connector.", + "oneOf": [ + { + "$ref": "#/definitions/SystemsConfigurationConnector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logs": { + "description": "The logs configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Log" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "SAP" + ], + "type": "string" + } + }, + "required": [ + "connector", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SystemsConfigurationConnector": { + "description": "Base Model for SAP System Connector.", + "oneOf": [ + { + "description": "Describes the Rfc connector.", + "properties": { + "abapServerHost": { + "description": "FQDN, hostname, or IP address of the ABAP server.", + "type": "string" + }, + "authenticationType": { + "description": "The authentication type to SAP.", + "oneOf": [ + { + "enum": [ + "UsernamePassword", + "Snc", + "SncWithUsernamePassword" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "client": { + "description": "Client number of the ABAP server.\r\nExample - 001", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[0-9]{3}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "codePage": { + "description": "The SAP code page used for character encoding.\r\nExample - 1100", + "oneOf": [ + { + "pattern": "^(?:[a-zA-Z0-9]{4}|UTF-8)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "group": { + "description": "Logon group of the message server.", + "type": "string" + }, + "messageServerHost": { + "description": "FQDN, hostname, or IP address of the Message server.", + "type": "string" + }, + "messageServerService": { + "description": "Port number, or service name (from /etc/services) of the message server.", + "type": "string" + }, + "sncQop": { + "description": "SNC QOP.\r\nOptions are 1, 2, 3, 8, 9.", + "oneOf": [ + { + "pattern": "^[1,2,3,8,9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemId": { + "description": "System ID of the ABAP server.\r\nExample - A4H", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[a-zA-Z0-9]{3}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemNumber": { + "description": "System number of the ABAP server.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^\\d{1,3}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Rfc" + ], + "type": "string" + } + }, + "required": [ + "systemNumber", + "systemId", + "client", + "type" + ], + "type": "object" + }, + { + "description": "Describes the SapControl connector configuration.", + "properties": { + "httpsConfiguration": { + "description": "Represents the types of HTTPS configuration to connect to the SapControl service.", + "oneOf": [ + { + "enum": [ + "HttpOnly", + "HttpsWithSslVerification", + "HttpsWithoutSslVerification" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instance": { + "description": "The instance number. Only 2 digits are allowed.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^\\d{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The port of the SOAP connection to SAP Control.", + "oneOf": [ + { + "pattern": "^\\d{1,5}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "server": { + "description": "The server name.\r\nFQDN or IP address.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-zA-Z]{2,}$|^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timezone": { + "description": "The timezone.\r\nexample: \"GMT+0\" or \"GMT-8\"\r\ndefault: \"GMT+0\"", + "oneOf": [ + { + "default": "GMT+0", + "pattern": "^GMT[+-]\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "SapControl" + ], + "type": "string" + } + }, + "required": [ + "server", + "instance", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "TeamInformation": { + "description": "Describes team information", + "properties": {}, + "type": "object" + }, + "TemplateProperties": { + "description": "Template property bag.", + "properties": { + "author": { + "description": "The creator of the content item.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataAuthor" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categories": { + "description": "Categories for the item", + "oneOf": [ + { + "$ref": "#/definitions/MetadataCategories" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentId": { + "description": "Static ID for the content. Used to identify dependencies and content from solutions or community. Hard-coded/static for out of the box content and solutions. Dynamic for user-created. This is the resource name", + "type": "string" + }, + "contentKind": { + "description": "The kind of content the template is for.", + "oneOf": [ + { + "enum": [ + "DataConnector", + "DataType", + "Workbook", + "WorkbookTemplate", + "Playbook", + "PlaybookTemplate", + "AnalyticsRuleTemplate", + "AnalyticsRule", + "HuntingQuery", + "InvestigationQuery", + "Parser", + "Watchlist", + "WatchlistTemplate", + "Solution", + "AzureFunction", + "LogicAppsCustomConnector", + "AutomationRule" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentProductId": { + "description": "Unique ID for the content. It should be generated based on the contentId of the package, contentId of the template, contentKind of the template and the contentVersion of the template", + "type": "string" + }, + "contentSchemaVersion": { + "description": "Schema version of the content. Can be used to distinguish between different flow based on the schema version", + "type": "string" + }, + "customVersion": { + "description": "The custom version of the content. A optional free text", + "type": "string" + }, + "dependencies": { + "description": "Dependencies for the content item, what other content items it requires to work. Can describe more complex dependencies using a recursive/nested structure. For a single dependency an id/kind/version can be supplied or operator/criteria for complex formats.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataDependencies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the template", + "type": "string" + }, + "firstPublishDate": { + "description": "first publish date content item", + "type": "string" + }, + "icon": { + "description": "the icon identifier. this id can later be fetched from the content metadata", + "type": "string" + }, + "lastPublishDate": { + "description": "last publish date for the content item", + "type": "string" + }, + "mainTemplate": { + "description": "The JSON of the ARM template to deploy active content. Expandable.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageId": { + "description": "the package Id contains this template", + "type": "string" + }, + "packageKind": { + "description": "the packageKind of the package contains this template", + "oneOf": [ + { + "enum": [ + "Solution", + "Standalone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageName": { + "description": "the name of the package contains this template", + "type": "string" + }, + "packageVersion": { + "description": "Version of the package. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks", + "type": "string" + }, + "previewImages": { + "description": "preview image file names. These will be taken from the solution artifacts", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "previewImagesDark": { + "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "providers": { + "description": "Providers for the content item", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of the content. This is where/how it was created.", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "support": { + "description": "Support information for the template - type, name, contact information", + "oneOf": [ + { + "$ref": "#/definitions/MetadataSupport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTactics": { + "description": "the tactics the resource covers", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatAnalysisTechniques": { + "description": "the techniques the resource covers, these have to be aligned with the tactics being used", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the content. Default and recommended format is numeric (e.g. 1, 1.0, 1.0.0, 1.0.0.0), following ARM metadata best practices. Can also be any string, but then we cannot guarantee any version checks", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceExternalReference": { + "description": "Describes external reference", + "properties": { + "description": { + "description": "External reference description", + "type": "string" + }, + "externalId": { + "description": "External reference ID", + "type": "string" + }, + "hashes": { + "description": "External reference hashes", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceName": { + "description": "External reference source name", + "type": "string" + }, + "url": { + "description": "External reference URL", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceGranularMarkingModel": { + "description": "Describes threat granular marking model entity", + "properties": { + "language": { + "description": "Language granular marking model", + "type": "string" + }, + "markingRef": { + "description": "marking reference granular marking model", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selectors": { + "description": "granular marking model selectors", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThreatIntelligenceIndicatorProperties": { + "description": "Describes threat intelligence entity properties", + "properties": { + "confidence": { + "description": "Confidence of threat intelligence entity", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "created": { + "description": "Created by", + "type": "string" + }, + "createdByRef": { + "description": "Created by reference of threat intelligence entity", + "type": "string" + }, + "defanged": { + "description": "Is threat intelligence entity defanged", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of a threat intelligence entity", + "type": "string" + }, + "displayName": { + "description": "Display name of a threat intelligence entity", + "type": "string" + }, + "extensions": { + "description": "Extensions map", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalId": { + "description": "External ID of threat intelligence entity", + "type": "string" + }, + "externalLastUpdatedTimeUtc": { + "description": "External last updated time in UTC", + "type": "string" + }, + "externalReferences": { + "description": "External References", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceExternalReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "granularMarkings": { + "description": "Granular Markings", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceGranularMarkingModel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indicatorTypes": { + "description": "Indicator types of threat intelligence entities", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "killChainPhases": { + "description": "Kill chain phases", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceKillChainPhase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "Labels of threat intelligence entity", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "language": { + "description": "Language of threat intelligence entity", + "type": "string" + }, + "lastUpdatedTimeUtc": { + "description": "Last updated time in UTC", + "type": "string" + }, + "modified": { + "description": "Modified by", + "type": "string" + }, + "objectMarkingRefs": { + "description": "Threat intelligence entity object marking references", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parsedPattern": { + "description": "Parsed patterns", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceParsedPattern" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "Pattern of a threat intelligence entity", + "type": "string" + }, + "patternType": { + "description": "Pattern type of a threat intelligence entity", + "type": "string" + }, + "patternVersion": { + "description": "Pattern version of a threat intelligence entity", + "type": "string" + }, + "revoked": { + "description": "Is threat intelligence entity revoked", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of a threat intelligence entity", + "type": "string" + }, + "threatIntelligenceTags": { + "description": "List of tags", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threatTypes": { + "description": "Threat types", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validFrom": { + "description": "Valid from", + "type": "string" + }, + "validUntil": { + "description": "Valid until", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceKillChainPhase": { + "description": "Describes threat kill chain phase entity", + "properties": { + "killChainName": { + "description": "Kill chainName name", + "type": "string" + }, + "phaseName": { + "description": "Phase name", + "type": "string" + } + }, + "type": "object" + }, + "ThreatIntelligenceParsedPattern": { + "description": "Describes parsed pattern entity", + "properties": { + "patternTypeKey": { + "description": "Pattern type key", + "type": "string" + }, + "patternTypeValues": { + "description": "Pattern type keys", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ThreatIntelligenceParsedPatternTypeValue" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThreatIntelligenceParsedPatternTypeValue": { + "description": "Describes threat kill chain phase entity", + "properties": { + "value": { + "description": "Value of parsed pattern", + "type": "string" + }, + "valueType": { + "description": "Type of the value", + "type": "string" + } + }, + "type": "object" + }, + "UserInfo": { + "description": "User information that made some action", + "properties": { + "objectId": { + "description": "The object id of the user.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WatchlistItemProperties": { + "description": "Describes watchlist item properties", + "properties": { + "created": { + "description": "The time the watchlist item was created", + "format": "date-time", + "type": "string" + }, + "createdBy": { + "description": "Describes a user that created the watchlist item", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entityMapping": { + "description": "key-value pairs for a watchlist item entity mapping", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDeleted": { + "description": "A flag that indicates if the watchlist item is deleted or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemsKeyValue": { + "description": "key-value pairs for a watchlist item", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "The tenantId to which the watchlist item belongs to", + "type": "string" + }, + "updated": { + "description": "The last time the watchlist item was updated", + "format": "date-time", + "type": "string" + }, + "updatedBy": { + "description": "Describes a user that updated the watchlist item", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "watchlistItemId": { + "description": "The id (a Guid) of the watchlist item", + "type": "string" + }, + "watchlistItemType": { + "description": "The type of the watchlist item", + "type": "string" + } + }, + "required": [ + "itemsKeyValue" + ], + "type": "object" + }, + "WatchlistProperties": { + "description": "Describes watchlist properties", + "properties": { + "contentType": { + "description": "The content type of the raw content. Example : text/csv or text/tsv ", + "type": "string" + }, + "created": { + "description": "The time the watchlist was created", + "format": "date-time", + "type": "string" + }, + "createdBy": { + "description": "Describes a user that created the watchlist", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultDuration": { + "description": "The default duration of a watchlist (in ISO 8601 duration format)", + "type": "string" + }, + "description": { + "description": "A description of the watchlist", + "type": "string" + }, + "displayName": { + "description": "The display name of the watchlist", + "type": "string" + }, + "isDeleted": { + "description": "A flag that indicates if the watchlist is deleted or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "itemsSearchKey": { + "description": "The search key is used to optimize query performance when using watchlists for joins with other data. For example, enable a column with IP addresses to be the designated SearchKey field, then use this field as the key field when joining to other event data by IP address.", + "type": "string" + }, + "labels": { + "description": "List of labels relevant to this watchlist", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfLinesToSkip": { + "description": "The number of lines in a csv/tsv content to skip before the header", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provider": { + "description": "The provider of the watchlist", + "type": "string" + }, + "provisioningState": { + "description": "The triggered analytics rule run provisioning state", + "oneOf": [ + { + "enum": [ + "Accepted", + "InProgress", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rawContent": { + "description": "The raw content that represents to watchlist items to create. In case of csv/tsv content type, it's the content of the file that will parsed by the endpoint", + "type": "string" + }, + "source": { + "description": "The filename of the watchlist, called 'source'", + "type": "string" + }, + "sourceType": { + "description": "The sourceType of the watchlist", + "oneOf": [ + { + "enum": [ + "Local file", + "Remote storage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "The tenantId where the watchlist belongs to", + "type": "string" + }, + "updated": { + "description": "The last time the watchlist was updated", + "format": "date-time", + "type": "string" + }, + "updatedBy": { + "description": "Describes a user that updated the watchlist", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uploadStatus": { + "description": "The status of the Watchlist upload : New, InProgress or Complete. Pls note : When a Watchlist upload status is equal to InProgress, the Watchlist cannot be deleted", + "type": "string" + }, + "watchlistAlias": { + "description": "The alias of the watchlist", + "type": "string" + }, + "watchlistId": { + "description": "The id (a Guid) of the watchlist", + "type": "string" + }, + "watchlistType": { + "description": "The type of the watchlist", + "type": "string" + } + }, + "required": [ + "displayName", + "provider", + "itemsSearchKey" + ], + "type": "object" + }, + "Webhook": { + "description": "Detail about the webhook object.", + "properties": { + "rotateWebhookSecret": { + "description": "A flag to instruct the backend service to rotate webhook secret.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkspaceManagerAssignmentProperties": { + "description": "The workspace manager assignment properties", + "properties": { + "items": { + "description": "List of resources included in this workspace manager assignment", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AssignmentItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetResourceName": { + "description": "The resource name of the workspace manager group targeted by the workspace manager assignment", + "type": "string" + } + }, + "required": [ + "targetResourceName", + "items" + ], + "type": "object" + }, + "WorkspaceManagerConfigurationProperties": { + "description": "The workspace manager configuration properties", + "properties": { + "mode": { + "description": "The current mode of the workspace manager configuration", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "WorkspaceManagerGroupProperties": { + "description": "The workspace manager group properties", + "properties": { + "description": { + "description": "The description of the workspace manager group", + "type": "string" + }, + "displayName": { + "description": "The display name of the workspace manager group", + "type": "string" + }, + "memberResourceNames": { + "description": "The names of the workspace manager members participating in this group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "memberResourceNames" + ], + "type": "object" + }, + "WorkspaceManagerMemberProperties": { + "description": "The workspace manager member properties", + "properties": { + "targetWorkspaceResourceId": { + "description": "Fully qualified resource ID of the target Sentinel workspace joining the given Sentinel workspace manager", + "type": "string" + }, + "targetWorkspaceTenantId": { + "description": "Tenant id of the target Sentinel workspace joining the given Sentinel workspace manager", + "type": "string" + } + }, + "required": [ + "targetWorkspaceResourceId", + "targetWorkspaceTenantId" + ], + "type": "object" + }, + "alertRules_actions_childResource": { + "description": "Microsoft.SecurityInsights/alertRules/actions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Action ID", + "type": "string" + }, + "properties": { + "description": "Action properties for put request", + "oneOf": [ + { + "$ref": "#/definitions/ActionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "actions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bookmarks_relations_childResource": { + "description": "Microsoft.SecurityInsights/bookmarks/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Relation Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/RelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "businessApplicationAgents_systems_childResource": { + "description": "Microsoft.SecurityInsights/businessApplicationAgents/systems", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The name of the system.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9,-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the system.", + "oneOf": [ + { + "$ref": "#/definitions/SystemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "systems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hunts_comments_childResource": { + "description": "Microsoft.SecurityInsights/hunts/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The hunt comment id (GUID)", + "type": "string" + }, + "properties": { + "description": "Hunt Comment properties", + "oneOf": [ + { + "$ref": "#/definitions/HuntCommentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hunts_relations_childResource": { + "description": "Microsoft.SecurityInsights/hunts/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "The hunt relation id (GUID)", + "type": "string" + }, + "properties": { + "description": "Hunt Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/HuntRelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_comments_childResource": { + "description": "Microsoft.SecurityInsights/incidents/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident comment ID", + "type": "string" + }, + "properties": { + "description": "Incident comment properties", + "oneOf": [ + { + "$ref": "#/definitions/IncidentCommentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_relations_childResource": { + "description": "Microsoft.SecurityInsights/incidents/relations", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Relation Name", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Relation properties", + "oneOf": [ + { + "$ref": "#/definitions/RelationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "relations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "incidents_tasks_childResource": { + "description": "Microsoft.SecurityInsights/incidents/tasks", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Incident task ID", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IncidentTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tasks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchlists_watchlistItems_childResource": { + "description": "Microsoft.SecurityInsights/watchlists/watchlistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "Etag of the azure resource", + "type": "string" + }, + "name": { + "description": "Watchlist Item Id (GUID)", + "type": "string" + }, + "properties": { + "description": "Watchlist Item properties", + "oneOf": [ + { + "$ref": "#/definitions/WatchlistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "watchlistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01/Microsoft.CertificateRegistration.json b/schemas/2024-04-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..3bd396236a --- /dev/null +++ b/schemas/2024-04-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,303 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.CertificateRegistration.json#", + "title": "Microsoft.CertificateRegistration", + "description": "Microsoft CertificateRegistration Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "certificateOrders": { + "description": "Microsoft.CertificateRegistration/certificateOrders", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the certificate order.", + "type": "string" + }, + "properties": { + "description": "AppServiceCertificateOrder resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificateOrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/certificateOrders_certificates_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "certificateOrders_certificates": { + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the certificate.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AppServiceCertificate": { + "description": "Key Vault container for a certificate that is purchased through Azure.", + "properties": { + "keyVaultId": { + "description": "Key Vault resource Id.", + "type": "string" + }, + "keyVaultSecretName": { + "description": "Key Vault secret name.", + "type": "string" + } + }, + "type": "object" + }, + "AppServiceCertificateOrderProperties": { + "description": "AppServiceCertificateOrder resource specific properties", + "properties": { + "autoRenew": { + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificates": { + "description": "State of the Key Vault secret.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "csr": { + "description": "Last CSR that was created for this order.", + "type": "string" + }, + "distinguishedName": { + "description": "Certificate distinguished name.", + "type": "string" + }, + "keySize": { + "description": "Certificate key size.", + "oneOf": [ + { + "default": 2048, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Certificate product type.", + "oneOf": [ + { + "enum": [ + "StandardDomainValidatedSsl", + "StandardDomainValidatedWildCardSsl" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validityInYears": { + "description": "Duration in years (must be 1).", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "productType" + ], + "type": "object" + }, + "certificateOrders_certificates_childResource": { + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the certificate.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01/Microsoft.DomainRegistration.json b/schemas/2024-04-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..4dc072912f --- /dev/null +++ b/schemas/2024-04-01/Microsoft.DomainRegistration.json @@ -0,0 +1,435 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.DomainRegistration.json#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "domains": { + "description": "Microsoft.DomainRegistration/domains", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the domain.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9][a-zA-Z0-9\\.-]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Domain resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DomainRegistration/domains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "domains_domainOwnershipIdentifiers": { + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of identifier.", + "type": "string" + }, + "properties": { + "description": "DomainOwnershipIdentifier resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "Address": { + "description": "Address information for domain registration.", + "properties": { + "address1": { + "description": "First line of an Address.", + "type": "string" + }, + "address2": { + "description": "The second line of the Address. Optional.", + "type": "string" + }, + "city": { + "description": "The city for the address.", + "type": "string" + }, + "country": { + "description": "The country for the address.", + "type": "string" + }, + "postalCode": { + "description": "The postal code for the address.", + "type": "string" + }, + "state": { + "description": "The state or province for the address.", + "type": "string" + } + }, + "required": [ + "address1", + "city", + "country", + "postalCode", + "state" + ], + "type": "object" + }, + "Contact": { + "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements.", + "properties": { + "addressMailing": { + "description": "Mailing address.", + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "email": { + "description": "Email address.", + "type": "string" + }, + "fax": { + "description": "Fax number.", + "type": "string" + }, + "jobTitle": { + "description": "Job title.", + "type": "string" + }, + "nameFirst": { + "description": "First name.", + "type": "string" + }, + "nameLast": { + "description": "Last name.", + "type": "string" + }, + "nameMiddle": { + "description": "Middle name.", + "type": "string" + }, + "organization": { + "description": "Organization contact belongs to.", + "type": "string" + }, + "phone": { + "description": "Phone number.", + "type": "string" + } + }, + "required": [ + "email", + "nameFirst", + "nameLast", + "phone" + ], + "type": "object" + }, + "DomainOwnershipIdentifierProperties": { + "description": "DomainOwnershipIdentifier resource specific properties", + "properties": { + "ownershipId": { + "description": "Ownership Id.", + "type": "string" + } + }, + "type": "object" + }, + "DomainProperties": { + "description": "Domain resource specific properties", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { + "description": "true if the domain should be automatically renewed; otherwise, false.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consent": { + "description": "Legal agreement consent.", + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactAdmin": { + "description": "Administrative contact.", + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactBilling": { + "description": "Billing contact.", + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactRegistrant": { + "description": "Registrant contact.", + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactTech": { + "description": "Technical contact.", + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsType": { + "description": "Current DNS type", + "oneOf": [ + { + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsZoneId": { + "description": "Azure DNS Zone to use", + "type": "string" + }, + "privacy": { + "description": "true if domain privacy is enabled for this domain; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetDnsType": { + "description": "Target DNS type (would be used for migration)", + "oneOf": [ + { + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech", + "consent" + ], + "type": "object" + }, + "DomainPurchaseConsent": { + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements.", + "properties": { + "agreedAt": { + "description": "Timestamp when the agreements were accepted.", + "format": "date-time", + "type": "string" + }, + "agreedBy": { + "description": "Client IP address.", + "type": "string" + }, + "agreementKeys": { + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "domains_domainOwnershipIdentifiers_childResource": { + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of identifier.", + "type": "string" + }, + "properties": { + "description": "DomainOwnershipIdentifier resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "domainOwnershipIdentifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01/Microsoft.Web.json b/schemas/2024-04-01/Microsoft.Web.json new file mode 100644 index 0000000000..63d0575569 --- /dev/null +++ b/schemas/2024-04-01/Microsoft.Web.json @@ -0,0 +1,15491 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#", + "title": "Microsoft.Web", + "description": "Microsoft Web Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "certificates": { + "description": "Microsoft.Web/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps": { + "description": "Microsoft.Web/containerApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the Container App.", + "type": "string" + }, + "properties": { + "description": "ContainerApp resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/containerApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostingEnvironments": { + "description": "Microsoft.Web/hostingEnvironments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the App Service Environment.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/AppServiceEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_configurations_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/hostingEnvironments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostingEnvironments_configurations": { + "description": "Microsoft.Web/hostingEnvironments/configurations", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/customdnssuffix$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CustomDnsSuffixConfiguration resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CustomDnsSuffixConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/networking$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "AseV3NetworkingConfiguration resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AseV3NetworkingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/hostingEnvironments/configurations" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "hostingEnvironments_multiRolePools": { + "description": "Microsoft.Web/hostingEnvironments/multiRolePools", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Description of a SKU for a scalable resource.", + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostingEnvironments_privateEndpointConnections": { + "description": "Microsoft.Web/hostingEnvironments/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/hostingEnvironments/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostingEnvironments_workerPools": { + "description": "Microsoft.Web/hostingEnvironments/workerPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the worker pool.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Description of a SKU for a scalable resource.", + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kubeEnvironments": { + "description": "Microsoft.Web/kubeEnvironments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the Kubernetes Environment.", + "type": "string" + }, + "properties": { + "description": "KubeEnvironment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/KubeEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/kubeEnvironments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serverfarms": { + "description": "Microsoft.Web/serverfarms", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the App Service plan.", + "type": "string" + }, + "properties": { + "description": "AppServicePlan resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AppServicePlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Description of a SKU for a scalable resource.", + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/serverfarms" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serverfarms_virtualNetworkConnections_gateways": { + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the gateway. Only the 'primary' gateway is supported.", + "type": "string" + }, + "properties": { + "description": "VnetGateway resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "serverfarms_virtualNetworkConnections_routes": { + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the Virtual Network route.", + "type": "string" + }, + "properties": { + "description": "VnetRoute resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites": { + "description": "Microsoft.Web/sites", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Managed service identity.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.", + "type": "string" + }, + "properties": { + "description": "Site resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_config_childResource" + }, + { + "$ref": "#/definitions/sites_functions_childResource" + }, + { + "$ref": "#/definitions/sites_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_sitecontainers_childResource" + }, + { + "$ref": "#/definitions/sites_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + }, + { + "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_basicPublishingCredentialsPolicies": { + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/ftp$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/scm$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_config": { + "description": "Microsoft.Web/sites/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/appsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/authsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/authsettingsV2$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettingsV2 resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/azurestorageaccounts$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Azure storage accounts.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/backup$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupRequest resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/connectionstrings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Connection strings.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/logs$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteLogsConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/metadata$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/pushsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PushSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/slotConfigNames$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/web$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_deployments": { + "description": "Microsoft.Web/sites/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "ID of an existing deployment.", + "type": "string" + }, + "properties": { + "description": "Deployment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_domainOwnershipIdentifiers": { + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of domain ownership identifier.", + "type": "string" + }, + "properties": { + "description": "Identifier resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/domainOwnershipIdentifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_extensions": { + "description": "Microsoft.Web/sites/extensions", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/MSDeploy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/onedeploy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/extensions" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_functions": { + "description": "Microsoft.Web/sites/functions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Function name.", + "type": "string" + }, + "properties": { + "description": "FunctionEnvelope resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_functions_keys_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/functions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_functions_keys": { + "description": "Microsoft.Web/sites/functions/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the key.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/functions/keys" + ], + "type": "string" + }, + "value": { + "description": "Key value", + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_hostNameBindings": { + "description": "Microsoft.Web/sites/hostNameBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Hostname in the hostname binding.", + "type": "string" + }, + "properties": { + "description": "HostNameBinding resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_hybridConnectionNamespaces_relays": { + "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "The relay name for this hybrid connection.", + "type": "string" + }, + "properties": { + "description": "HybridConnection resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_hybridconnection": { + "description": "Microsoft.Web/sites/hybridconnection", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the hybrid connection configuration.", + "type": "string" + }, + "properties": { + "description": "RelayServiceConnectionEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_instances_extensions": { + "description": "Microsoft.Web/sites/instances/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/MSDeploy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/instances/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_networkConfig": { + "description": "Microsoft.Web/sites/networkConfig", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/virtualNetwork$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SwiftVirtualNetwork resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/networkConfig" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_premieraddons": { + "description": "Microsoft.Web/sites/premieraddons", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Add-on name.", + "type": "string" + }, + "properties": { + "description": "PremierAddOn resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/premieraddons" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_privateAccess": { + "description": "Microsoft.Web/sites/privateAccess", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/virtualNetworks$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PrivateAccess resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/privateAccess" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_privateEndpointConnections": { + "description": "Microsoft.Web/sites/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_publicCertificates": { + "description": "Microsoft.Web/sites/publicCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Public certificate name.", + "type": "string" + }, + "properties": { + "description": "PublicCertificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/publicCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_sitecontainers": { + "description": "Microsoft.Web/sites/sitecontainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Site Container Name", + "oneOf": [ + { + "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteContainer resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/sitecontainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_siteextensions": { + "description": "Microsoft.Web/sites/siteextensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "Site extension name.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/siteextensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots": { + "description": "Microsoft.Web/sites/slots", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Managed service identity.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot.", + "type": "string" + }, + "properties": { + "description": "Site resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_functions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sitecontainers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_slots_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + }, + { + "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/sites_slots_basicPublishingCredentialsPolicies_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_basicPublishingCredentialsPolicies": { + "description": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/ftp$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/scm$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_slots_config": { + "description": "Microsoft.Web/sites/slots/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/appsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/authsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/authsettingsV2$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettingsV2 resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/azurestorageaccounts$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Azure storage accounts.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/backup$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupRequest resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/connectionstrings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Connection strings.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/logs$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteLogsConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/metadata$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/pushsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PushSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/web$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_slots_deployments": { + "description": "Microsoft.Web/sites/slots/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "ID of an existing deployment.", + "type": "string" + }, + "properties": { + "description": "Deployment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_domainOwnershipIdentifiers": { + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of domain ownership identifier.", + "type": "string" + }, + "properties": { + "description": "Identifier resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_extensions": { + "description": "Microsoft.Web/sites/slots/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/MSDeploy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_functions": { + "description": "Microsoft.Web/sites/slots/functions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Function name.", + "type": "string" + }, + "properties": { + "description": "FunctionEnvelope resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_functions_keys_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/functions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_functions_keys": { + "description": "Microsoft.Web/sites/slots/functions/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the key.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/functions/keys" + ], + "type": "string" + }, + "value": { + "description": "Key value", + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_hostNameBindings": { + "description": "Microsoft.Web/sites/slots/hostNameBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Hostname in the hostname binding.", + "type": "string" + }, + "properties": { + "description": "HostNameBinding resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_hybridConnectionNamespaces_relays": { + "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "The relay name for this hybrid connection.", + "type": "string" + }, + "properties": { + "description": "HybridConnection resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_hybridconnection": { + "description": "Microsoft.Web/sites/slots/hybridconnection", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the hybrid connection configuration.", + "type": "string" + }, + "properties": { + "description": "RelayServiceConnectionEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_instances_extensions": { + "description": "Microsoft.Web/sites/slots/instances/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/MSDeploy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/instances/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_networkConfig": { + "description": "Microsoft.Web/sites/slots/networkConfig", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/virtualNetwork$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SwiftVirtualNetwork resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/networkConfig" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_premieraddons": { + "description": "Microsoft.Web/sites/slots/premieraddons", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Add-on name.", + "type": "string" + }, + "properties": { + "description": "PremierAddOn resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_privateAccess": { + "description": "Microsoft.Web/sites/slots/privateAccess", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/virtualNetworks$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PrivateAccess resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/privateAccess" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_privateEndpointConnections": { + "description": "Microsoft.Web/sites/slots/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_publicCertificates": { + "description": "Microsoft.Web/sites/slots/publicCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Public certificate name.", + "type": "string" + }, + "properties": { + "description": "PublicCertificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/publicCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_sitecontainers": { + "description": "Microsoft.Web/sites/slots/sitecontainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Site Container Name", + "oneOf": [ + { + "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteContainer resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/sitecontainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_siteextensions": { + "description": "Microsoft.Web/sites/slots/siteextensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "Site extension name.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/siteextensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_sourcecontrols": { + "description": "Microsoft.Web/sites/slots/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/web$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteSourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_virtualNetworkConnections": { + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of an existing Virtual Network.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_virtualNetworkConnections_gateways": { + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the gateway. Currently, the only supported string is \"primary\".", + "type": "string" + }, + "properties": { + "description": "VnetGateway resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_sourcecontrols": { + "description": "Microsoft.Web/sites/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/web$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteSourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_virtualNetworkConnections": { + "description": "Microsoft.Web/sites/virtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of an existing Virtual Network.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_virtualNetworkConnections_gateways": { + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the gateway. Currently, the only supported string is \"primary\".", + "type": "string" + }, + "properties": { + "description": "VnetGateway resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites": { + "description": "Microsoft.Web/staticSites", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the static site to create or update.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/staticSites_config_childResource" + }, + { + "$ref": "#/definitions/staticSites_basicAuth_childResource" + }, + { + "$ref": "#/definitions/staticSites_customDomains_childResource" + }, + { + "$ref": "#/definitions/staticSites_linkedBackends_childResource" + }, + { + "$ref": "#/definitions/staticSites_databaseConnections_childResource" + }, + { + "$ref": "#/definitions/staticSites_userProvidedFunctionApps_childResource" + }, + { + "$ref": "#/definitions/staticSites_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Description of a SKU for a scalable resource.", + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_basicAuth": { + "description": "Microsoft.Web/staticSites/basicAuth", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "name of the basic auth entry.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "StaticSiteBasicAuthPropertiesARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBasicAuthPropertiesARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/basicAuth" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_builds_config": { + "description": "Microsoft.Web/staticSites/builds/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/appsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/functionappsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/builds/config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "staticSites_builds_databaseConnections": { + "description": "Microsoft.Web/staticSites/builds/databaseConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the database connection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "DatabaseConnection resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/builds/databaseConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_builds_linkedBackends": { + "description": "Microsoft.Web/staticSites/builds/linkedBackends", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the backend to link to the static site", + "type": "string" + }, + "properties": { + "description": "StaticSiteLinkedBackendARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteLinkedBackendARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/builds/linkedBackends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_builds_userProvidedFunctionApps": { + "description": "Microsoft.Web/staticSites/builds/userProvidedFunctionApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the function app to register with the static site build.", + "type": "string" + }, + "properties": { + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteUserProvidedFunctionAppARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/builds/userProvidedFunctionApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_config": { + "description": "Microsoft.Web/staticSites/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/appsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/functionappsettings$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "staticSites_customDomains": { + "description": "Microsoft.Web/staticSites/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "The custom domain to create.", + "type": "string" + }, + "properties": { + "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteCustomDomainRequestPropertiesARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_databaseConnections": { + "description": "Microsoft.Web/staticSites/databaseConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the database connection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "DatabaseConnection resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/databaseConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_linkedBackends": { + "description": "Microsoft.Web/staticSites/linkedBackends", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the backend to link to the static site", + "type": "string" + }, + "properties": { + "description": "StaticSiteLinkedBackendARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteLinkedBackendARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/linkedBackends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_privateEndpointConnections": { + "description": "Microsoft.Web/staticSites/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_userProvidedFunctionApps": { + "description": "Microsoft.Web/staticSites/userProvidedFunctionApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the function app to register with the static site.", + "type": "string" + }, + "properties": { + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteUserProvidedFunctionAppARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/staticSites/userProvidedFunctionApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "description": "Microsoft.Web/publishingUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "web" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "User resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/publishingUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sourcecontrols": { + "description": "Microsoft.Web/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Type of source control", + "type": "string" + }, + "properties": { + "description": "SourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Web/sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AllowedAudiencesValidation": { + "description": "The configuration settings of the Allowed Audiences validation flow.", + "properties": { + "allowedAudiences": { + "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AllowedPrincipals": { + "description": "The configuration settings of the Azure Active Directory allowed principals.", + "properties": { + "groups": { + "description": "The list of the allowed groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identities": { + "description": "The list of the allowed identities.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiDefinitionInfo": { + "description": "Information about the formal API definition for the app.", + "properties": { + "url": { + "description": "The URL of the API definition.", + "type": "string" + } + }, + "type": "object" + }, + "ApiManagementConfig": { + "description": "Azure API management (APIM) configuration linked to the app.", + "properties": { + "id": { + "description": "APIM-Api Identifier.", + "type": "string" + } + }, + "type": "object" + }, + "AppLogsConfiguration": { + "properties": { + "destination": { + "type": "string" + }, + "logAnalyticsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LogAnalyticsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppRegistration": { + "description": "The configuration settings of the app registration for providers that have app ids and app secrets", + "properties": { + "appId": { + "description": "The App ID of the app used for login.", + "type": "string" + }, + "appSecretSettingName": { + "description": "The app setting name that contains the app secret.", + "type": "string" + } + }, + "type": "object" + }, + "AppServiceEnvironment": { + "description": "Description of an App Service Environment.", + "properties": { + "clusterSettings": { + "description": "Custom settings for changing the behavior of the App Service Environment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NameValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDnsSuffixConfiguration": { + "description": "Full view of the custom domain suffix configuration for ASEv3.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDnsSuffixConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dedicatedHostCount": { + "description": "Dedicated Host Count", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSuffix": { + "description": "DNS suffix of the App Service Environment.", + "type": "string" + }, + "frontEndScaleFactor": { + "description": "Scale factor for front-ends.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalLoadBalancingMode": { + "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.", + "oneOf": [ + { + "enum": [ + "None", + "Web", + "Publishing", + "Web, Publishing" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipsslAddressCount": { + "description": "Number of IP SSL addresses reserved for the App Service Environment.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiSize": { + "description": "Front-end VM size, e.g. \"Medium\", \"Large\".", + "type": "string" + }, + "networkingConfiguration": { + "description": "Full view of networking configuration for an ASE.", + "oneOf": [ + { + "$ref": "#/definitions/AseV3NetworkingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradePreference": { + "description": "Upgrade Preference", + "oneOf": [ + { + "enum": [ + "None", + "Early", + "Late", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userWhitelistedIpRanges": { + "description": "User added ip ranges to whitelist on ASE db", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetwork": { + "description": "Description of the Virtual Network.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Whether or not this App Service Environment is zone-redundant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualNetwork" + ], + "type": "object" + }, + "AppServicePlanProperties": { + "description": "AppServicePlan resource specific properties", + "properties": { + "elasticScaleEnabled": { + "description": "ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeOfferExpirationTime": { + "description": "The time when the server farm free offer expires.", + "format": "date-time", + "type": "string" + }, + "hostingEnvironmentProfile": { + "description": "Specification for the App Service Environment to use for the App Service plan.", + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperV": { + "description": "If Hyper-V container app service plan true, false otherwise.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSpot": { + "description": "If true, this App Service Plan owns spot instances.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isXenon": { + "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeEnvironmentProfile": { + "description": "Specification for the Kubernetes Environment to use for the App Service plan.", + "oneOf": [ + { + "$ref": "#/definitions/KubeEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumElasticWorkerCount": { + "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perSiteScaling": { + "description": "If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reserved": { + "description": "If Linux app service plan true, false otherwise.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotExpirationTime": { + "description": "The time when the server farm expires. Valid only if it is a spot server farm.", + "format": "date-time", + "type": "string" + }, + "targetWorkerCount": { + "description": "Scaling worker count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetWorkerSizeId": { + "description": "Scaling worker size ID.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workerTierName": { + "description": "Target worker tier assigned to the App Service plan.", + "type": "string" + }, + "zoneRedundant": { + "description": "If true, this App Service Plan will perform availability zone balancing.\nIf false, this App Service Plan will not perform availability zone balancing.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Apple": { + "description": "The configuration settings of the Apple provider.", + "properties": { + "enabled": { + "description": "false if the Apple provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Apple registration.", + "oneOf": [ + { + "$ref": "#/definitions/AppleRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppleRegistration": { + "description": "The configuration settings of the registration for the Apple provider", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationLogsConfig": { + "description": "Application logs configuration.", + "properties": { + "azureBlobStorage": { + "description": "Application logs to blob storage configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureTableStorage": { + "description": "Application logs to azure table storage configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "description": "Application logs to file system configuration.", + "oneOf": [ + { + "$ref": "#/definitions/FileSystemApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArcConfiguration": { + "properties": { + "artifactStorageAccessMode": { + "type": "string" + }, + "artifactStorageClassName": { + "type": "string" + }, + "artifactStorageMountPath": { + "type": "string" + }, + "artifactStorageNodeName": { + "type": "string" + }, + "artifactsStorageType": { + "oneOf": [ + { + "enum": [ + "LocalNode", + "NetworkFileSystem" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontEndServiceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/FrontEndConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeConfig": { + "type": "string" + } + }, + "type": "object" + }, + "ArmIdWrapper": { + "description": "A wrapper for an ARM resource id", + "properties": {}, + "type": "object" + }, + "AseV3NetworkingConfiguration": { + "description": "Full view of networking configuration for an ASE.", + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "properties": { + "description": "AseV3NetworkingConfiguration resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AseV3NetworkingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AseV3NetworkingConfigurationProperties": { + "description": "AseV3NetworkingConfiguration resource specific properties", + "properties": { + "allowNewPrivateEndpointConnections": { + "description": "Property to enable and disable new private endpoint connection creation on ASE", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ftpEnabled": { + "description": "Property to enable and disable FTP on ASEV3", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inboundIpAddressOverride": { + "description": "Customer provided Inbound IP Address. Only able to be set on Ase create.", + "type": "string" + }, + "remoteDebugEnabled": { + "description": "Property to enable and disable Remote Debug on ASEV3", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthPlatform": { + "description": "The configuration settings of the platform of App Service Authentication/Authorization.", + "properties": { + "configFilePath": { + "description": "The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory.", + "type": "string" + }, + "enabled": { + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module.", + "type": "string" + } + }, + "type": "object" + }, + "AutoHealActions": { + "description": "Actions which to take by the auto-heal module when a rule is triggered.", + "properties": { + "actionType": { + "description": "Predefined action to be taken.", + "oneOf": [ + { + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customAction": { + "description": "Custom action to be taken.", + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minProcessExecutionTime": { + "description": "Minimum time the process must execute\nbefore taking the action", + "type": "string" + } + }, + "type": "object" + }, + "AutoHealCustomAction": { + "description": "Custom action to be executed\nwhen an auto heal rule is triggered.", + "properties": { + "exe": { + "description": "Executable to be run.", + "type": "string" + }, + "parameters": { + "description": "Parameters for the executable.", + "type": "string" + } + }, + "type": "object" + }, + "AutoHealRules": { + "description": "Rules that can be defined for auto-heal.", + "properties": { + "actions": { + "description": "Actions to be executed when a rule is triggered.", + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggers": { + "description": "Conditions that describe when to execute the auto-heal actions.", + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoHealTriggers": { + "description": "Triggers for auto-heal.", + "properties": { + "privateBytesInKB": { + "description": "A rule based on private bytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "A rule based on total requests.", + "oneOf": [ + { + "$ref": "#/definitions/RequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "slowRequests": { + "description": "A rule based on request execution time.", + "oneOf": [ + { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "slowRequestsWithPath": { + "description": "A rule based on multiple Slow Requests Rule with path", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCodes": { + "description": "A rule based on status codes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCodesRange": { + "description": "A rule based on status codes ranges.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StatusCodesRangeBasedTrigger" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectory": { + "description": "The configuration settings of the Azure Active directory provider.", + "properties": { + "enabled": { + "description": "false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoProvisioned": { + "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the Azure Active Directory login flow.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Azure Active Directory app registration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectoryLogin": { + "description": "The configuration settings of the Azure Active Directory login flow.", + "properties": { + "disableWWWAuthenticate": { + "description": "true if the www-authenticate provider should be omitted from the request; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loginParameters": { + "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\".", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectoryRegistration": { + "description": "The configuration settings of the Azure Active Directory app registration.", + "properties": { + "clientId": { + "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html", + "type": "string" + }, + "clientSecretCertificateIssuer": { + "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional.", + "type": "string" + }, + "clientSecretCertificateSubjectAlternativeName": { + "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional.", + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret of the relying party application.", + "type": "string" + }, + "openIdIssuer": { + "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html", + "type": "string" + } + }, + "type": "object" + }, + "AzureActiveDirectoryValidation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "properties": { + "allowedAudiences": { + "description": "The list of audiences that can make successful authentication/authorization requests.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultAuthorizationPolicy": { + "description": "The configuration settings of the default authorization policy.", + "oneOf": [ + { + "$ref": "#/definitions/DefaultAuthorizationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jwtClaimChecks": { + "description": "The configuration settings of the checks that should be made while validating the JWT Claims.", + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureBlobStorageApplicationLogsConfig": { + "description": "Application logs azure blob storage configuration.", + "properties": { + "level": { + "description": "Log level.", + "oneOf": [ + { + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionInDays": { + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sasUrl": { + "description": "SAS url to a azure blob container with read/write/list/delete permissions.", + "type": "string" + } + }, + "type": "object" + }, + "AzureBlobStorageHttpLogsConfig": { + "description": "Http logs to azure blob storage configuration.", + "properties": { + "enabled": { + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionInDays": { + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sasUrl": { + "description": "SAS url to a azure blob container with read/write/list/delete permissions.", + "type": "string" + } + }, + "type": "object" + }, + "AzureStaticWebApps": { + "description": "The configuration settings of the Azure Static Web Apps provider.", + "properties": { + "enabled": { + "description": "false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Azure Static Web Apps registration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebAppsRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureStaticWebAppsRegistration": { + "description": "The configuration settings of the registration for the Azure Static Web Apps provider", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + } + }, + "type": "object" + }, + "AzureStorageInfoValue": { + "description": "Azure Files or Blob Storage access information value for dictionary storage.", + "properties": { + "accessKey": { + "description": "Access key for the storage account.", + "type": "string" + }, + "accountName": { + "description": "Name of the storage account.", + "type": "string" + }, + "mountPath": { + "description": "Path to mount the storage within the site's runtime environment.", + "type": "string" + }, + "protocol": { + "description": "Mounting protocol to use for the storage account.", + "oneOf": [ + { + "enum": [ + "Smb", + "Http", + "Nfs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shareName": { + "description": "Name of the file share (container name, for Blob storage).", + "type": "string" + }, + "type": { + "description": "Type of storage.", + "oneOf": [ + { + "enum": [ + "AzureFiles", + "AzureBlob" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureTableStorageApplicationLogsConfig": { + "description": "Application logs to Azure table storage configuration.", + "properties": { + "level": { + "description": "Log level.", + "oneOf": [ + { + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sasUrl": { + "description": "SAS URL to an Azure table with add/query/delete permissions.", + "type": "string" + } + }, + "required": [ + "sasUrl" + ], + "type": "object" + }, + "BackupRequestProperties": { + "description": "BackupRequest resource specific properties", + "properties": { + "backupName": { + "description": "Name of the backup.", + "type": "string" + }, + "backupSchedule": { + "description": "Schedule for the backup if it is executed periodically.", + "oneOf": [ + { + "$ref": "#/definitions/BackupSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databases": { + "description": "Databases included in the backup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountUrl": { + "description": "SAS URL to the container.", + "type": "string" + } + }, + "required": [ + "storageAccountUrl" + ], + "type": "object" + }, + "BackupSchedule": { + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.", + "properties": { + "frequencyInterval": { + "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)", + "oneOf": [ + { + "default": 7, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frequencyUnit": { + "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)", + "oneOf": [ + { + "enum": [ + "Day", + "Hour" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keepAtLeastOneBackup": { + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPeriodInDays": { + "description": "After how many days backups should be deleted.", + "oneOf": [ + { + "default": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "description": "When the schedule should start working.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "frequencyInterval", + "frequencyUnit", + "keepAtLeastOneBackup", + "retentionPeriodInDays" + ], + "type": "object" + }, + "BlobStorageTokenStore": { + "description": "The configuration settings of the storage of the tokens if blob storage is used.", + "properties": { + "sasUrlSettingName": { + "description": "The name of the app setting containing the SAS URL of the blob storage containing the tokens.", + "type": "string" + } + }, + "type": "object" + }, + "Capability": { + "description": "Describes the capabilities/features allowed for a specific SKU.", + "properties": { + "name": { + "description": "Name of the SKU capability.", + "type": "string" + }, + "reason": { + "description": "Reason of the SKU capability.", + "type": "string" + }, + "value": { + "description": "Value of the SKU capability.", + "type": "string" + } + }, + "type": "object" + }, + "CertificateProperties": { + "description": "Certificate resource specific properties", + "properties": { + "canonicalName": { + "description": "CNAME of the certificate to be issued via free certificate", + "type": "string" + }, + "domainValidationMethod": { + "description": "Method of domain validation for free cert", + "type": "string" + }, + "hostNames": { + "description": "Host names the certificate applies to.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultId": { + "description": "Key Vault Csm resource Id.", + "type": "string" + }, + "keyVaultSecretName": { + "description": "Key Vault secret name.", + "type": "string" + }, + "password": { + "description": "Certificate password.", + "type": "string" + }, + "pfxBlob": { + "description": "Pfx blob." + }, + "serverFarmId": { + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\".", + "type": "string" + } + }, + "type": "object" + }, + "ClientRegistration": { + "description": "The configuration settings of the app registration for providers that have client ids and client secrets", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret.", + "type": "string" + } + }, + "type": "object" + }, + "CloningInfo": { + "description": "Information needed for cloning operation.", + "properties": { + "appSettingsOverrides": { + "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloneCustomHostNames": { + "description": "true to clone custom hostnames from source app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloneSourceControl": { + "description": "true to clone source control from source app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configureLoadBalancing": { + "description": "true to configure load balancing for source and destination app.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "correlationId": { + "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostingEnvironment": { + "description": "App Service Environment.", + "type": "string" + }, + "overwrite": { + "description": "true to overwrite destination app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceWebAppId": { + "description": "ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.", + "type": "string" + }, + "sourceWebAppLocation": { + "description": "Location of source app ex: West US or North Europe", + "type": "string" + }, + "trafficManagerProfileId": { + "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.", + "type": "string" + }, + "trafficManagerProfileName": { + "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.", + "type": "string" + } + }, + "required": [ + "sourceWebAppId" + ], + "type": "object" + }, + "Configuration": { + "description": "Non versioned Container App configuration properties that define the mutable settings of a Container app", + "properties": { + "activeRevisionsMode": { + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nMultiple: multiple revisions can be active. If no value if provided, this is the defaultSingle: Only one revision can be active at a time. Revision weights can not be used in this mode", + "oneOf": [ + { + "enum": [ + "multiple", + "single" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingress": { + "description": "Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/Ingress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registries": { + "description": "Collection of private container registry credentials for containers used by the Container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryCredentials" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "Collection of secrets used by a Container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnStringInfo": { + "description": "Database connection string information.", + "properties": { + "connectionString": { + "description": "Connection string value.", + "type": "string" + }, + "name": { + "description": "Name of connection string.", + "type": "string" + }, + "type": { + "description": "Type of database.", + "oneOf": [ + { + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnStringValueTypePair": { + "description": "Database connection string value to type pair.", + "properties": { + "type": { + "description": "Type of database.", + "oneOf": [ + { + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Value of pair.", + "type": "string" + } + }, + "required": [ + "value", + "type" + ], + "type": "object" + }, + "Container": { + "description": "Container App container definition.", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerAppProperties": { + "description": "ContainerApp resource specific properties", + "properties": { + "configuration": { + "description": "Non versioned Container App configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/Configuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeEnvironmentId": { + "description": "Resource ID of the Container App's KubeEnvironment.", + "type": "string" + }, + "template": { + "description": "Container App versioned application definition.", + "oneOf": [ + { + "$ref": "#/definitions/Template" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerAppsConfiguration": { + "properties": { + "appSubnetResourceId": { + "description": "Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.", + "type": "string" + }, + "controlPlaneSubnetResourceId": { + "description": "Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.", + "type": "string" + }, + "daprAIInstrumentationKey": { + "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "dockerBridgeCidr": { + "description": "CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined.", + "type": "string" + }, + "platformReservedCidr": { + "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges.", + "type": "string" + }, + "platformReservedDnsIP": { + "description": "An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server", + "type": "string" + } + }, + "type": "object" + }, + "ContainerResources": { + "description": "Container App container resource requirements.", + "properties": { + "cpu": { + "description": "Required CPU in cores, e.g. 0.5", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "Required memory, e.g. \"250Mb\"", + "type": "string" + } + }, + "type": "object" + }, + "CookieExpiration": { + "description": "The configuration settings of the session cookie's expiration.", + "properties": { + "convention": { + "description": "The convention used when determining the session cookie's expiration.", + "oneOf": [ + { + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToExpiration": { + "description": "The time after the request is made when the session cookie should expire.", + "type": "string" + } + }, + "type": "object" + }, + "CorsSettings": { + "description": "Cross-Origin Resource Sharing (CORS) settings for the app.", + "properties": { + "allowedOrigins": { + "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportCredentials": { + "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CsmPublishingCredentialsPoliciesEntityProperties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "properties": { + "allow": { + "description": "true to allow access to a publishing method; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allow" + ], + "type": "object" + }, + "CustomDnsSuffixConfiguration": { + "description": "Full view of the custom domain suffix configuration for ASEv3.", + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "properties": { + "description": "CustomDnsSuffixConfiguration resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CustomDnsSuffixConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomDnsSuffixConfigurationProperties": { + "description": "CustomDnsSuffixConfiguration resource specific properties", + "properties": { + "certificateUrl": { + "description": "The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.", + "type": "string" + }, + "dnsSuffix": { + "description": "The default custom domain suffix to use for all sites deployed on the ASE.", + "type": "string" + }, + "keyVaultReferenceIdentity": { + "description": "The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.", + "type": "string" + } + }, + "type": "object" + }, + "CustomOpenIdConnectProvider": { + "description": "The configuration settings of the custom Open ID Connect provider.", + "properties": { + "enabled": { + "description": "false if the custom Open ID provider provider should not be enabled; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow of the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomScaleRule": { + "description": "Container App container Custom scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the custom scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Metadata properties to describe custom scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc.", + "type": "string" + } + }, + "type": "object" + }, + "Dapr": { + "description": "Container App Dapr configuration.", + "properties": { + "appId": { + "description": "Dapr application identifier", + "type": "string" + }, + "appPort": { + "description": "Port on which the Dapr side car", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "components": { + "description": "Collection of Dapr components", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprComponent" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Boolean indicating if the Dapr side car is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponent": { + "description": "Dapr component configuration", + "properties": { + "metadata": { + "description": "Component metadata", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprMetadata" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Component name", + "type": "string" + }, + "type": { + "description": "Component type", + "type": "string" + }, + "version": { + "description": "Component version", + "type": "string" + } + }, + "type": "object" + }, + "DaprConfig": { + "description": "App Dapr configuration.", + "properties": { + "appId": { + "description": "Dapr application identifier", + "type": "string" + }, + "appPort": { + "description": "Tells Dapr which port your application is listening on", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableApiLogging": { + "description": "Enables API logging for the Dapr sidecar", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Boolean indicating if the Dapr side car is enabled", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpMaxRequestSize": { + "description": "Increasing max size of request body http servers parameter in MB to handle uploading of big files. Default is 4 MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpReadBufferSize": { + "description": "Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logLevel": { + "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info.", + "oneOf": [ + { + "enum": [ + "info", + "debug", + "warn", + "error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprMetadata": { + "description": "Container App Dapr component metadata.", + "properties": { + "name": { + "description": "Metadata property name.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Container App secret from which to pull the metadata property value.", + "type": "string" + }, + "value": { + "description": "Metadata property value.", + "type": "string" + } + }, + "type": "object" + }, + "DatabaseBackupSetting": { + "description": "Database backup settings.", + "properties": { + "connectionString": { + "description": "Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.", + "type": "string" + }, + "connectionStringName": { + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options.", + "type": "string" + }, + "databaseType": { + "description": "Database type (e.g. SqlAzure / MySql).", + "oneOf": [ + { + "enum": [ + "SqlAzure", + "MySql", + "LocalMySql", + "PostgreSql" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "databaseType" + ], + "type": "object" + }, + "DatabaseConnectionProperties": { + "description": "DatabaseConnection resource specific properties", + "properties": { + "connectionIdentity": { + "description": "If present, the identity is used in conjunction with connection string to connect to the database. Use of the system-assigned managed identity is indicated with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated with the resource id of the managed identity resource.", + "type": "string" + }, + "connectionString": { + "description": "The connection string to use to connect to the database.", + "type": "string" + }, + "region": { + "description": "The region of the database resource.", + "type": "string" + }, + "resourceId": { + "description": "The resource id of the database.", + "type": "string" + } + }, + "required": [ + "resourceId", + "region" + ], + "type": "object" + }, + "DefaultAuthorizationPolicy": { + "description": "The configuration settings of the Azure Active Directory default authorization policy.", + "properties": { + "allowedApplications": { + "description": "The configuration settings of the Azure Active Directory allowed applications.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedPrincipals": { + "description": "The configuration settings of the Azure Active Directory allowed principals.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedPrincipals" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentProperties": { + "description": "Deployment resource specific properties", + "properties": { + "active": { + "description": "True if deployment is currently active, false if completed and null if not started.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "author": { + "description": "Who authored the deployment.", + "type": "string" + }, + "author_email": { + "description": "Author email.", + "type": "string" + }, + "deployer": { + "description": "Who performed the deployment.", + "type": "string" + }, + "details": { + "description": "Details on deployment.", + "type": "string" + }, + "end_time": { + "description": "End time.", + "format": "date-time", + "type": "string" + }, + "message": { + "description": "Details about deployment status.", + "type": "string" + }, + "start_time": { + "description": "Start time.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Deployment status.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnabledConfig": { + "description": "Enabled configuration.", + "properties": { + "enabled": { + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentVar": { + "description": "Container App container environment variable.", + "properties": { + "name": { + "description": "Environment variable name.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Container App secret from which to pull the environment variable value.", + "type": "string" + }, + "value": { + "description": "Non-secret environment variable value.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVariable": { + "properties": { + "name": { + "description": "Environment variable name", + "type": "string" + }, + "value": { + "description": "Environment variable value", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "Experiments": { + "description": "Routing rules in production experiments.", + "properties": { + "rampUpRules": { + "description": "List of ramp-up rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RampUpRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "Extended Location.", + "properties": { + "name": { + "description": "Name of extended location.", + "type": "string" + } + }, + "type": "object" + }, + "Facebook": { + "description": "The configuration settings of the Facebook provider.", + "properties": { + "enabled": { + "description": "false if the Facebook provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "graphApiVersion": { + "description": "The version of the Facebook api to be used while logging in.", + "type": "string" + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Facebook provider.", + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FileSystemApplicationLogsConfig": { + "description": "Application logs to file system configuration.", + "properties": { + "level": { + "description": "Log level.", + "oneOf": [ + { + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FileSystemHttpLogsConfig": { + "description": "Http logs to file system configuration.", + "properties": { + "enabled": { + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionInDays": { + "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionInMb": { + "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100.", + "oneOf": [ + { + "maximum": 100, + "minimum": 25, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FileSystemTokenStore": { + "description": "The configuration settings of the storage of the tokens if a file system is used.", + "properties": { + "directory": { + "description": "The directory in which the tokens will be stored.", + "type": "string" + } + }, + "type": "object" + }, + "ForwardProxy": { + "description": "The configuration settings of a forward proxy used to make the requests.", + "properties": { + "convention": { + "description": "The convention used to determine the url of the request made.", + "oneOf": [ + { + "enum": [ + "NoProxy", + "Standard", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostHeaderName": { + "description": "The name of the header containing the host of the request.", + "type": "string" + }, + "customProtoHeaderName": { + "description": "The name of the header containing the scheme of the request.", + "type": "string" + } + }, + "type": "object" + }, + "FrontEndConfiguration": { + "properties": { + "kind": { + "oneOf": [ + { + "enum": [ + "NodePort", + "LoadBalancer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FunctionAppConfig": { + "description": "Function app configuration.", + "properties": { + "deployment": { + "description": "Function app deployment configuration.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtime": { + "description": "Function app runtime settings.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsRuntime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleAndConcurrency": { + "description": "Function app scale and concurrency settings.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsScaleAndConcurrency" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FunctionEnvelopeProperties": { + "description": "FunctionEnvelope resource specific properties", + "properties": { + "config": { + "description": "Config information.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "config_href": { + "description": "Config URI.", + "type": "string" + }, + "files": { + "description": "File list.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "function_app_id": { + "description": "Function App ID.", + "type": "string" + }, + "href": { + "description": "Function URI.", + "type": "string" + }, + "invoke_url_template": { + "description": "The invocation URL", + "type": "string" + }, + "isDisabled": { + "description": "Gets or sets a value indicating whether the function is disabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "language": { + "description": "The function language", + "type": "string" + }, + "script_href": { + "description": "Script URI.", + "type": "string" + }, + "script_root_path_href": { + "description": "Script root path URI.", + "type": "string" + }, + "secrets_file_href": { + "description": "Secrets file URI.", + "type": "string" + }, + "test_data": { + "description": "Test data used when testing via the Azure Portal.", + "type": "string" + }, + "test_data_href": { + "description": "Test data URI.", + "type": "string" + } + }, + "type": "object" + }, + "FunctionsAlwaysReadyConfig": { + "description": "Sets the number of 'Always Ready' instances for a function group or a specific function.", + "properties": { + "instanceCount": { + "description": "Sets the number of 'Always Ready' instances for a given function group or a specific function. For additional information see https://aka.ms/flexconsumption/alwaysready.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Either a function group or a function name is required. For additional information see https://aka.ms/flexconsumption/alwaysready.", + "type": "string" + } + }, + "type": "object" + }, + "FunctionsDeployment": { + "description": "Configuration section for the function app deployment.", + "properties": { + "storage": { + "description": "Storage for deployed package used by the function app.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsDeploymentStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FunctionsDeploymentStorage": { + "description": "Storage for deployed package used by the function app.", + "properties": { + "authentication": { + "description": "Authentication method to access the storage account for deployment.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsDeploymentStorageAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Property to select Azure Storage type. Available options: blobContainer.", + "oneOf": [ + { + "enum": [ + "blobContainer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Property to set the URL for the selected Azure Storage type. Example: For blobContainer, the value could be https://.blob.core.windows.net/.", + "type": "string" + } + }, + "type": "object" + }, + "FunctionsDeploymentStorageAuthentication": { + "description": "Authentication method to access the storage account for deployment.", + "properties": { + "storageAccountConnectionStringName": { + "description": "Use this property for StorageAccountConnectionString. Set the name of the app setting that has the storage account connection string. Do not set a value for this property when using other authentication type.", + "type": "string" + }, + "type": { + "description": "Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString.", + "oneOf": [ + { + "enum": [ + "SystemAssignedIdentity", + "UserAssignedIdentity", + "StorageAccountConnectionString" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityResourceId": { + "description": "Use this property for UserAssignedIdentity. Set the resource ID of the identity. Do not set a value for this property when using other authentication type.", + "type": "string" + } + }, + "type": "object" + }, + "FunctionsRuntime": { + "description": "Function app runtime name and version.", + "properties": { + "name": { + "description": "Function app runtime name. Available options: dotnet-isolated, node, java, powershell, python, custom", + "oneOf": [ + { + "enum": [ + "dotnet-isolated", + "node", + "java", + "powershell", + "python", + "custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Function app runtime version. Example: 8 (for dotnet-isolated)", + "type": "string" + } + }, + "type": "object" + }, + "FunctionsScaleAndConcurrency": { + "description": "Scale and concurrency settings for the function app.", + "properties": { + "alwaysReady": { + "description": "'Always Ready' configuration for the function app.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FunctionsAlwaysReadyConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceMemoryMB": { + "description": "Set the amount of memory allocated to each instance of the function app in MB. CPU and network bandwidth are allocated proportionally.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumInstanceCount": { + "description": "The maximum number of instances for the function app.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggers": { + "description": "Scale and concurrency settings for the function app triggers.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsScaleAndConcurrencyTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FunctionsScaleAndConcurrencyTriggers": { + "description": "Scale and concurrency settings for the function app triggers.", + "properties": { + "http": { + "description": "Scale and concurrency settings for the HTTP trigger.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionsScaleAndConcurrencyTriggersHttp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FunctionsScaleAndConcurrencyTriggersHttp": { + "description": "Scale and concurrency settings for the HTTP trigger.", + "properties": { + "perInstanceConcurrency": { + "description": "The maximum number of concurrent HTTP trigger invocations per instance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GitHub": { + "description": "The configuration settings of the GitHub provider.", + "properties": { + "enabled": { + "description": "false if the GitHub provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the GitHub provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GitHubActionCodeConfiguration": { + "description": "The GitHub action code configuration.", + "properties": { + "runtimeStack": { + "description": "Runtime stack is used to determine the workflow file content for code base apps.", + "type": "string" + }, + "runtimeVersion": { + "description": "Runtime version is used to determine what build version to set in the workflow file.", + "type": "string" + } + }, + "type": "object" + }, + "GitHubActionConfiguration": { + "description": "The GitHub action configuration.", + "properties": { + "codeConfiguration": { + "description": "GitHub Action code configuration.", + "oneOf": [ + { + "$ref": "#/definitions/GitHubActionCodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerConfiguration": { + "description": "GitHub Action container configuration.", + "oneOf": [ + { + "$ref": "#/definitions/GitHubActionContainerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "generateWorkflowFile": { + "description": "Workflow option to determine whether the workflow file should be generated and written to the repository.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLinux": { + "description": "This will help determine the workflow configuration to select.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GitHubActionContainerConfiguration": { + "description": "The GitHub action container configuration.", + "properties": { + "imageName": { + "description": "The image name for the build.", + "type": "string" + }, + "password": { + "description": "The password used to upload the image to the container registry.", + "type": "string" + }, + "serverUrl": { + "description": "The server URL for the container registry where the build will be hosted.", + "type": "string" + }, + "username": { + "description": "The username used to upload the image to the container registry.", + "type": "string" + } + }, + "type": "object" + }, + "GlobalValidation": { + "description": "The configuration settings that determines the validation flow of users using App Service Authentication/Authorization.", + "properties": { + "excludedPaths": { + "description": "The paths for which unauthenticated flow would not be redirected to the login page.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectToProvider": { + "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\".", + "type": "string" + }, + "requireAuthentication": { + "description": "true if the authentication flow is required any request is made; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unauthenticatedClientAction": { + "description": "The action to take when an unauthenticated client attempts to access the app.", + "oneOf": [ + { + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Google": { + "description": "The configuration settings of the Google provider.", + "properties": { + "enabled": { + "description": "false if the Google provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Google provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HandlerMapping": { + "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \nFor example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.", + "properties": { + "arguments": { + "description": "Command-line arguments to be passed to the script processor.", + "type": "string" + }, + "extension": { + "description": "Requests with this extension will be handled using the specified FastCGI application.", + "type": "string" + }, + "scriptProcessor": { + "description": "The absolute path to the FastCGI application.", + "type": "string" + } + }, + "type": "object" + }, + "HostNameBindingProperties": { + "description": "HostNameBinding resource specific properties", + "properties": { + "azureResourceName": { + "description": "Azure resource name.", + "type": "string" + }, + "azureResourceType": { + "description": "Azure resource type.", + "oneOf": [ + { + "enum": [ + "Website", + "TrafficManager" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostNameDnsRecordType": { + "description": "Custom DNS record type.", + "oneOf": [ + { + "enum": [ + "CName", + "A" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainId": { + "description": "Fully qualified ARM domain resource URI.", + "type": "string" + }, + "hostNameType": { + "description": "Hostname type.", + "oneOf": [ + { + "enum": [ + "Verified", + "Managed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "siteName": { + "description": "App Service app name.", + "type": "string" + }, + "sslState": { + "description": "SSL type", + "oneOf": [ + { + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thumbprint": { + "description": "SSL certificate thumbprint", + "type": "string" + } + }, + "type": "object" + }, + "HostNameSslState": { + "description": "SSL-enabled hostname.", + "properties": { + "hostType": { + "description": "Indicates whether the hostname is a standard or repository hostname.", + "oneOf": [ + { + "enum": [ + "Standard", + "Repository" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Hostname.", + "type": "string" + }, + "sslState": { + "description": "SSL type.", + "oneOf": [ + { + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thumbprint": { + "description": "SSL certificate thumbprint.", + "type": "string" + }, + "toUpdate": { + "description": "Set to true to update existing hostname.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualIP": { + "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled.", + "type": "string" + } + }, + "type": "object" + }, + "HostingEnvironmentProfile": { + "description": "Specification for an App Service Environment to use for this resource.", + "properties": { + "id": { + "description": "Resource ID of the App Service Environment.", + "type": "string" + } + }, + "type": "object" + }, + "HttpLogsConfig": { + "description": "Http logs configuration.", + "properties": { + "azureBlobStorage": { + "description": "Http logs to azure blob storage configuration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "description": "Http logs to file system configuration.", + "oneOf": [ + { + "$ref": "#/definitions/FileSystemHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpScaleRule": { + "description": "Container App container Custom scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the custom scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Metadata properties to describe http scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpSettings": { + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization.", + "properties": { + "forwardProxy": { + "description": "The configuration settings of a forward proxy used to make the requests.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHttps": { + "description": "false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "The configuration settings of the paths HTTP requests.", + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpSettingsRoutes": { + "description": "The configuration settings of the paths HTTP requests.", + "properties": { + "apiPrefix": { + "description": "The prefix that should precede all the authentication/authorization paths.", + "type": "string" + } + }, + "type": "object" + }, + "HybridConnectionProperties": { + "description": "HybridConnection resource specific properties", + "properties": { + "hostname": { + "description": "The hostname of the endpoint.", + "type": "string" + }, + "port": { + "description": "The port of the endpoint.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relayArmUri": { + "description": "The ARM URI to the Service Bus relay.", + "type": "string" + }, + "relayName": { + "description": "The name of the Service Bus relay.", + "type": "string" + }, + "sendKeyName": { + "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.", + "type": "string" + }, + "sendKeyValue": { + "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead.", + "type": "string" + }, + "serviceBusNamespace": { + "description": "The name of the Service Bus namespace.", + "type": "string" + }, + "serviceBusSuffix": { + "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net", + "type": "string" + } + }, + "type": "object" + }, + "IdentifierProperties": { + "description": "Identifier resource specific properties", + "properties": { + "id": { + "description": "String representation of the identity.", + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviders": { + "description": "The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization.", + "properties": { + "apple": { + "description": "The configuration settings of the Apple provider.", + "oneOf": [ + { + "$ref": "#/definitions/Apple" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureActiveDirectory": { + "description": "The configuration settings of the Azure Active directory provider.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureStaticWebApps": { + "description": "The configuration settings of the Azure Static Web Apps provider.", + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOpenIdConnectProviders": { + "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebook": { + "description": "The configuration settings of the Facebook provider.", + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "description": "The configuration settings of the GitHub provider.", + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "google": { + "description": "The configuration settings of the Google provider.", + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "legacyMicrosoftAccount": { + "description": "The configuration settings of the legacy Microsoft Account provider.", + "oneOf": [ + { + "$ref": "#/definitions/LegacyMicrosoftAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitter": { + "description": "The configuration settings of the Twitter provider.", + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Ingress": { + "description": "Container App Ingress configuration.", + "properties": { + "allowInsecure": { + "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "external": { + "description": "Bool indicating if app exposes an external http endpoint", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPort": { + "description": "Target Port in containers for traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "traffic": { + "description": "Array of TrafficWeight", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficWeight" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transport": { + "description": "Ingress transport protocol", + "oneOf": [ + { + "enum": [ + "auto", + "http", + "http2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpSecurityRestriction": { + "description": "IP security restriction on an app.", + "properties": { + "action": { + "description": "Allow or Deny access for this IP range.", + "type": "string" + }, + "description": { + "description": "IP restriction rule description.", + "type": "string" + }, + "headers": { + "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match.", + "oneOf": [ + { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified.", + "type": "string" + }, + "name": { + "description": "IP restriction rule name.", + "type": "string" + }, + "priority": { + "description": "Priority of IP restriction rule.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetMask": { + "description": "Subnet mask for the range of IP addresses the restriction is valid for.", + "type": "string" + }, + "subnetTrafficTag": { + "description": "(internal) Subnet traffic tag", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tag": { + "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies.", + "oneOf": [ + { + "enum": [ + "Default", + "XffProxy", + "ServiceTag" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetSubnetResourceId": { + "description": "Virtual network resource id", + "type": "string" + }, + "vnetTrafficTag": { + "description": "(internal) Vnet traffic tag", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JwtClaimChecks": { + "description": "The configuration settings of the checks that should be made while validating the JWT Claims.", + "properties": { + "allowedClientApplications": { + "description": "The list of the allowed client applications.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedGroups": { + "description": "The list of the allowed groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KubeEnvironmentProfile": { + "description": "Specification for a Kubernetes Environment to use for this resource.", + "properties": { + "id": { + "description": "Resource ID of the Kubernetes Environment.", + "type": "string" + } + }, + "type": "object" + }, + "KubeEnvironmentProperties": { + "description": "KubeEnvironment resource specific properties", + "properties": { + "aksResourceID": { + "type": "string" + }, + "appLogsConfiguration": { + "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "oneOf": [ + { + "$ref": "#/definitions/AppLogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arcConfiguration": { + "description": "Cluster configuration which determines the ARC cluster\ncomponents types. Eg: Choosing between BuildService kind,\nFrontEnd Service ArtifactsStorageType etc.", + "oneOf": [ + { + "$ref": "#/definitions/ArcConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerAppsConfiguration": { + "description": "Cluster configuration for Container Apps Environments to configure Dapr Instrumentation Key and VNET Configuration", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "description": "Type of Kubernetes Environment. Only supported for Container App Environments with value as Managed", + "type": "string" + }, + "internalLoadBalancerEnabled": { + "description": "Only visible within Vnet/Subnet", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "staticIp": { + "description": "Static IP of the KubeEnvironment", + "type": "string" + } + }, + "type": "object" + }, + "LegacyMicrosoftAccount": { + "description": "The configuration settings of the legacy Microsoft Account provider.", + "properties": { + "enabled": { + "description": "false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the legacy Microsoft Account provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the legacy Microsoft Account provider token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogAnalyticsConfiguration": { + "properties": { + "customerId": { + "type": "string" + }, + "sharedKey": { + "type": "string" + } + }, + "type": "object" + }, + "Login": { + "description": "The configuration settings of the login flow of users using App Service Authentication/Authorization.", + "properties": { + "allowedExternalRedirectUrls": { + "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieExpiration": { + "description": "The configuration settings of the session cookie's expiration.", + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonce": { + "description": "The configuration settings of the nonce used in the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preserveUrlFragmentsForLogins": { + "description": "true if the fragments from the request are preserved after the login request is made; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "The routes that specify the endpoints used for login and logout requests.", + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStore": { + "description": "The configuration settings of the token store.", + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoginRoutes": { + "description": "The routes that specify the endpoints used for login and logout requests.", + "properties": { + "logoutEndpoint": { + "description": "The endpoint at which a logout request should be made.", + "type": "string" + } + }, + "type": "object" + }, + "LoginScopes": { + "description": "The configuration settings of the login flow, including the scopes that should be requested.", + "properties": { + "scopes": { + "description": "A list of the scopes that should be requested while authenticating.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MSDeployCore": { + "description": "MSDeploy ARM PUT core information", + "properties": { + "appOffline": { + "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionString": { + "description": "SQL Connection String", + "type": "string" + }, + "dbType": { + "description": "Database Type", + "type": "string" + }, + "packageUri": { + "description": "Package URI", + "type": "string" + }, + "setParameters": { + "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "setParametersXmlFileUri": { + "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used.", + "type": "string" + }, + "skipAppData": { + "description": "Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity.", + "properties": { + "type": { + "description": "Type of managed service identity.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NameValuePair": { + "description": "Name value pair.", + "properties": { + "name": { + "description": "Pair name.", + "type": "string" + }, + "value": { + "description": "Pair value.", + "type": "string" + } + }, + "type": "object" + }, + "Nonce": { + "description": "The configuration settings of the nonce used in the login flow.", + "properties": { + "nonceExpirationInterval": { + "description": "The time after the request is made when the nonce should expire.", + "type": "string" + }, + "validateNonce": { + "description": "false if the nonce should not be validated while completing the login flow; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectClientCredential": { + "description": "The authentication client credentials of the custom Open ID Connect provider.", + "properties": { + "clientSecretSettingName": { + "description": "The app setting that contains the client secret for the custom Open ID Connect provider.", + "type": "string" + }, + "method": { + "description": "The method that should be used to authenticate the user.", + "oneOf": [ + { + "enum": [ + "ClientSecretPost" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectConfig": { + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider.", + "properties": { + "authorizationEndpoint": { + "description": "The endpoint to be used to make an authorization request.", + "type": "string" + }, + "certificationUri": { + "description": "The endpoint that provides the keys necessary to validate the token.", + "type": "string" + }, + "issuer": { + "description": "The endpoint that issues the token.", + "type": "string" + }, + "tokenEndpoint": { + "description": "The endpoint to be used to request a token.", + "type": "string" + }, + "wellKnownOpenIdConfiguration": { + "description": "The endpoint that contains all the configuration endpoints for the provider.", + "type": "string" + } + }, + "type": "object" + }, + "OpenIdConnectLogin": { + "description": "The configuration settings of the login flow of the custom Open ID Connect provider.", + "properties": { + "nameClaimType": { + "description": "The name of the claim that contains the users name.", + "type": "string" + }, + "scopes": { + "description": "A list of the scopes that should be requested while authenticating.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectRegistration": { + "description": "The configuration settings of the app registration for the custom Open ID Connect provider.", + "properties": { + "clientCredential": { + "description": "The authentication credentials of the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "description": "The client id of the custom Open ID Connect provider.", + "type": "string" + }, + "openIdConnectConfiguration": { + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PremierAddOnProperties": { + "description": "PremierAddOn resource specific properties", + "properties": { + "marketplaceOffer": { + "description": "Premier add on Marketplace offer.", + "type": "string" + }, + "marketplacePublisher": { + "description": "Premier add on Marketplace publisher.", + "type": "string" + }, + "product": { + "description": "Premier add on Product.", + "type": "string" + }, + "sku": { + "description": "Premier add on SKU.", + "type": "string" + }, + "vendor": { + "description": "Premier add on Vendor.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateAccessProperties": { + "description": "PrivateAccess resource specific properties", + "properties": { + "enabled": { + "description": "Whether private access is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworks": { + "description": "The Virtual Networks (and subnets) allowed to access the site privately.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateAccessVirtualNetwork" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateAccessSubnet": { + "description": "Description of a Virtual Network subnet that is useable for private site access.", + "properties": { + "key": { + "description": "The key (ID) of the subnet.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the subnet.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateAccessVirtualNetwork": { + "description": "Description of a Virtual Network that is useable for private site access.", + "properties": { + "key": { + "description": "The key (ID) of the Virtual Network.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the Virtual Network.", + "type": "string" + }, + "resourceId": { + "description": "The ARM uri of the Virtual Network", + "type": "string" + }, + "subnets": { + "description": "A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateAccessSubnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkConnectionState": { + "description": "The state of a private link connection", + "properties": { + "actionsRequired": { + "description": "ActionsRequired for a private link connection", + "type": "string" + }, + "description": { + "description": "Description of a private link connection", + "type": "string" + }, + "status": { + "description": "Status of a private link connection", + "type": "string" + } + }, + "type": "object" + }, + "PublicCertificateProperties": { + "description": "PublicCertificate resource specific properties", + "properties": { + "blob": { + "description": "Public Certificate byte array" + }, + "publicCertificateLocation": { + "description": "Public Certificate Location", + "oneOf": [ + { + "enum": [ + "CurrentUserMy", + "LocalMachineMy", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PushSettings": { + "description": "Push settings for the App.", + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "properties": { + "description": "PushSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PushSettingsProperties": { + "description": "PushSettings resource specific properties", + "properties": { + "dynamicTagsJson": { + "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.", + "type": "string" + }, + "isPushEnabled": { + "description": "Gets or sets a flag indicating whether the Push endpoint is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tagWhitelistJson": { + "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.", + "type": "string" + }, + "tagsRequiringAuth": { + "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler.", + "type": "string" + } + }, + "required": [ + "isPushEnabled" + ], + "type": "object" + }, + "QueueScaleRule": { + "description": "Container App container Azure Queue based scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the queue scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueLength": { + "description": "Queue length.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueName": { + "description": "Queue name.", + "type": "string" + } + }, + "type": "object" + }, + "RampUpRule": { + "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.", + "properties": { + "actionHostName": { + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.", + "type": "string" + }, + "changeDecisionCallbackUrl": { + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/", + "type": "string" + }, + "changeIntervalInMinutes": { + "description": "Specifies interval in minutes to reevaluate ReroutePercentage.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "changeStep": { + "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxReroutePercentage": { + "description": "Specifies upper boundary below which ReroutePercentage will stay.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReroutePercentage": { + "description": "Specifies lower boundary above which ReroutePercentage will stay.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.", + "type": "string" + }, + "reroutePercentage": { + "description": "Percentage of the traffic which will be redirected to ActionHostName.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegistryCredentials": { + "description": "Container App Private Registry", + "properties": { + "passwordSecretRef": { + "description": "The name of the Secret that contains the registry login password", + "type": "string" + }, + "server": { + "description": "Container Registry Server", + "type": "string" + }, + "username": { + "description": "Container Registry Username", + "type": "string" + } + }, + "type": "object" + }, + "RelayServiceConnectionEntityProperties": { + "description": "RelayServiceConnectionEntity resource specific properties", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "type": "object" + }, + "RemotePrivateEndpointConnectionARMResourceProperties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "properties": { + "ipAddresses": { + "description": "Private IPAddresses mapped to the remote private endpoint", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoint": { + "description": "PrivateEndpoint of a remote private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/ArmIdWrapper" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "The state of a private link connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RequestsBasedTrigger": { + "description": "Trigger based on total requests.", + "properties": { + "count": { + "description": "Request Count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeInterval": { + "description": "Time interval.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceConfig": { + "description": "Function app resource requirements.", + "properties": { + "cpu": { + "description": "Required CPU in cores, e.g. 0.5", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "Required memory, e.g. \"1Gi\"", + "type": "string" + } + }, + "type": "object" + }, + "Scale": { + "description": "Container App scaling configurations.", + "properties": { + "maxReplicas": { + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReplicas": { + "description": "Optional. Minimum number of container replicas.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Scaling rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleRule": { + "description": "Container App container scaling rule.", + "properties": { + "azureQueue": { + "description": "Azure Queue based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/QueueScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "custom": { + "description": "Custom scale rule.", + "oneOf": [ + { + "$ref": "#/definitions/CustomScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "http": { + "description": "HTTP requests based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/HttpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Scale Rule Name", + "type": "string" + } + }, + "type": "object" + }, + "ScaleRuleAuth": { + "description": "Auth Secrets for Container App Scale Rule", + "properties": { + "secretRef": { + "description": "Name of the Container App secret from which to pull the auth params.", + "type": "string" + }, + "triggerParameter": { + "description": "Trigger Parameter that uses the secret", + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "description": "Container App Secret.", + "properties": { + "name": { + "description": "Secret Name.", + "type": "string" + }, + "value": { + "description": "Secret Value.", + "type": "string" + } + }, + "type": "object" + }, + "SiteAuthSettingsProperties": { + "description": "SiteAuthSettings resource specific properties", + "properties": { + "aadClaimsAuthorization": { + "description": "Gets a JSON string containing the Azure AD Acl settings.", + "type": "string" + }, + "additionalLoginParams": { + "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\".", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedAudiences": { + "description": "Allowed audience values to consider when validating JSON Web Tokens issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedExternalRedirectUrls": { + "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authFilePath": { + "description": "The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory.", + "type": "string" + }, + "clientId": { + "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html", + "type": "string" + }, + "clientSecret": { + "description": "The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html", + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret of the relying party application.", + "type": "string" + }, + "configVersion": { + "description": "The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization.", + "type": "string" + }, + "defaultProvider": { + "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\".", + "oneOf": [ + { + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter", + "Github" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebookAppId": { + "description": "The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login", + "type": "string" + }, + "facebookAppSecret": { + "description": "The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login", + "type": "string" + }, + "facebookAppSecretSettingName": { + "description": "The app setting name that contains the app secret used for Facebook Login.", + "type": "string" + }, + "facebookOAuthScopes": { + "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHubClientId": { + "description": "The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login", + "type": "string" + }, + "gitHubClientSecret": { + "description": "The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login.", + "type": "string" + }, + "gitHubClientSecretSettingName": { + "description": "The app setting name that contains the client secret of the Github\napp used for GitHub Login.", + "type": "string" + }, + "gitHubOAuthScopes": { + "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "googleClientId": { + "description": "The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/", + "type": "string" + }, + "googleClientSecret": { + "description": "The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/", + "type": "string" + }, + "googleClientSecretSettingName": { + "description": "The app setting name that contains the client secret associated with \nthe Google web application.", + "type": "string" + }, + "googleOAuthScopes": { + "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAuthFromFile": { + "description": "\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise", + "type": "string" + }, + "issuer": { + "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html", + "type": "string" + }, + "microsoftAccountClientId": { + "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm", + "type": "string" + }, + "microsoftAccountClientSecret": { + "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm", + "type": "string" + }, + "microsoftAccountClientSecretSettingName": { + "description": "The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication.", + "type": "string" + }, + "microsoftAccountOAuthScopes": { + "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module.", + "type": "string" + }, + "tokenRefreshExtensionHours": { + "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStoreEnabled": { + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitterConsumerKey": { + "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in", + "type": "string" + }, + "twitterConsumerSecret": { + "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in", + "type": "string" + }, + "twitterConsumerSecretSettingName": { + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in.", + "type": "string" + }, + "unauthenticatedClientAction": { + "description": "The action to take when an unauthenticated client attempts to access the app.", + "oneOf": [ + { + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validateIssuer": { + "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SiteAuthSettingsV2Properties": { + "description": "SiteAuthSettingsV2 resource specific properties", + "properties": { + "globalValidation": { + "description": "The configuration settings that determines the validation flow of users using App Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpSettings": { + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProviders": { + "description": "The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow of users using App Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "description": "The configuration settings of the platform of App Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SiteConfig": { + "description": "Configuration of an App Service app.", + "properties": { + "acrUseManagedIdentityCreds": { + "description": "Flag to use Managed Identity Creds for ACR pull", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acrUserManagedIdentityID": { + "description": "If using user managed identity, the user managed identity ClientId", + "type": "string" + }, + "alwaysOn": { + "description": "true if Always On is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiDefinition": { + "description": "Information about the formal API definition for the app.", + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiManagementConfig": { + "description": "Azure API management settings linked to the app.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appCommandLine": { + "description": "App command line to launch.", + "type": "string" + }, + "appSettings": { + "description": "Application settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NameValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoHealEnabled": { + "description": "true if Auto Heal is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoHealRules": { + "description": "Auto Heal rules.", + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoSwapSlotName": { + "description": "Auto-swap slot name.", + "type": "string" + }, + "azureStorageAccounts": { + "description": "List of Azure Storage Accounts.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionStrings": { + "description": "Connection strings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ConnStringInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cors": { + "description": "Cross-Origin Resource Sharing (CORS) settings.", + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultDocuments": { + "description": "Default documents.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "detailedErrorLoggingEnabled": { + "description": "true if detailed error logging is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "documentRoot": { + "description": "Document root.", + "type": "string" + }, + "elasticWebAppScaleLimit": { + "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to apps in plans where ElasticScaleEnabled is true", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "experiments": { + "description": "This is work around for polymorphic types.", + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ftpsState": { + "description": "State of FTP / FTPS service", + "oneOf": [ + { + "enum": [ + "AllAllowed", + "FtpsOnly", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionAppScaleLimit": { + "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionsRuntimeScaleMonitoringEnabled": { + "description": "Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "handlerMappings": { + "description": "Handler mappings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HandlerMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckPath": { + "description": "Health check path", + "type": "string" + }, + "http20Enabled": { + "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpLoggingEnabled": { + "description": "true if HTTP logging is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSecurityRestrictions": { + "description": "IP security restrictions for main.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSecurityRestrictionsDefaultAction": { + "description": "Default action for main access restriction if no rules are matched.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "javaContainer": { + "description": "Java container.", + "type": "string" + }, + "javaContainerVersion": { + "description": "Java container version.", + "type": "string" + }, + "javaVersion": { + "description": "Java version.", + "type": "string" + }, + "keyVaultReferenceIdentity": { + "description": "Identity to use for Key Vault Reference authentication.", + "type": "string" + }, + "limits": { + "description": "Site limits.", + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxFxVersion": { + "description": "Linux App Framework and version", + "type": "string" + }, + "loadBalancing": { + "description": "Site load balancing.", + "oneOf": [ + { + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash", + "PerSiteRoundRobin", + "LeastRequestsWithTieBreaker" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localMySqlEnabled": { + "description": "true to enable local MySQL; otherwise, false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logsDirectorySizeLimit": { + "description": "HTTP logs directory size limit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedPipelineMode": { + "description": "Managed pipeline mode.", + "oneOf": [ + { + "enum": [ + "Integrated", + "Classic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedServiceIdentityId": { + "description": "Managed Service Identity Id", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Application metadata. This property cannot be retrieved, since it may contain secrets.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NameValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minTlsCipherSuite": { + "description": "The minimum strength TLS cipher suite allowed for an application", + "oneOf": [ + { + "enum": [ + "TLS_AES_256_GCM_SHA384", + "TLS_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minTlsVersion": { + "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests", + "oneOf": [ + { + "enum": [ + "1.0", + "1.1", + "1.2", + "1.3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumElasticInstanceCount": { + "description": "Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans", + "oneOf": [ + { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netFrameworkVersion": { + "default": "v4.6", + "description": ".NET Framework version.", + "type": "string" + }, + "nodeVersion": { + "description": "Version of Node.js.", + "type": "string" + }, + "numberOfWorkers": { + "description": "Number of workers.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "phpVersion": { + "description": "Version of PHP.", + "type": "string" + }, + "powerShellVersion": { + "description": "Version of PowerShell.", + "type": "string" + }, + "preWarmedInstanceCount": { + "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans", + "oneOf": [ + { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Property to allow or block all public traffic.", + "type": "string" + }, + "publishingUsername": { + "description": "Publishing user name.", + "type": "string" + }, + "push": { + "description": "Push endpoint settings.", + "oneOf": [ + { + "$ref": "#/definitions/PushSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pythonVersion": { + "description": "Version of Python.", + "type": "string" + }, + "remoteDebuggingEnabled": { + "description": "true if remote debugging is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteDebuggingVersion": { + "description": "Remote debugging version.", + "type": "string" + }, + "requestTracingEnabled": { + "description": "true if request tracing is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestTracingExpirationTime": { + "description": "Request tracing expiration time.", + "format": "date-time", + "type": "string" + }, + "scmIpSecurityRestrictions": { + "description": "IP security restrictions for scm.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scmIpSecurityRestrictionsDefaultAction": { + "description": "Default action for scm access restriction if no rules are matched.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scmIpSecurityRestrictionsUseMain": { + "description": "IP security restrictions for scm to use main.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scmMinTlsVersion": { + "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site", + "oneOf": [ + { + "enum": [ + "1.0", + "1.1", + "1.2", + "1.3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scmType": { + "description": "SCM type.", + "oneOf": [ + { + "enum": [ + "None", + "Dropbox", + "Tfs", + "LocalGit", + "GitHub", + "CodePlexGit", + "CodePlexHg", + "BitbucketGit", + "BitbucketHg", + "ExternalGit", + "ExternalHg", + "OneDrive", + "VSO", + "VSTSRM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tracingOptions": { + "description": "Tracing options.", + "type": "string" + }, + "use32BitWorkerProcess": { + "description": "true to use 32-bit worker process; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualApplications": { + "description": "Virtual applications.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetName": { + "description": "Virtual Network name.", + "type": "string" + }, + "vnetPrivatePortsCount": { + "description": "The number of private ports assigned to this app. These will be assigned dynamically on runtime.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetRouteAllEnabled": { + "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webSocketsEnabled": { + "description": "true if WebSocket is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "websiteTimeZone": { + "description": "Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones", + "type": "string" + }, + "windowsFxVersion": { + "description": "Xenon App Framework and version", + "type": "string" + }, + "xManagedServiceIdentityId": { + "description": "Explicit Managed Service Identity Id", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SiteContainerProperties": { + "description": "SiteContainer resource specific properties", + "properties": { + "authType": { + "description": "Auth Type", + "oneOf": [ + { + "enum": [ + "Anonymous", + "UserCredentials", + "SystemIdentity", + "UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "List of environment variables", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Image Name", + "type": "string" + }, + "isMain": { + "description": "true if the container is the main site container; false otherwise.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "passwordSecret": { + "description": "Password Secret", + "type": "string" + }, + "startUpCommand": { + "description": "StartUp Command", + "type": "string" + }, + "targetPort": { + "description": "Target Port", + "type": "string" + }, + "userManagedIdentityClientId": { + "description": "UserManagedIdentity ClientId", + "type": "string" + }, + "userName": { + "description": "User Name", + "type": "string" + }, + "volumeMounts": { + "description": "List of volume mounts", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "image", + "isMain" + ], + "type": "object" + }, + "SiteDnsConfig": { + "properties": { + "dnsAltServer": { + "description": "Alternate DNS server to be used by apps. This property replicates the WEBSITE_DNS_ALT_SERVER app setting.", + "type": "string" + }, + "dnsMaxCacheTimeout": { + "description": "Custom time for DNS to be cached in seconds. Allowed range: 0-60. Default is 30 seconds. 0 means caching disabled.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsRetryAttemptCount": { + "description": "Total number of retries for dns lookup. Allowed range: 1-5. Default is 3.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsRetryAttemptTimeout": { + "description": "Timeout for a single dns lookup in seconds. Allowed range: 1-30. Default is 3.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServers": { + "description": "List of custom DNS servers to be used by an app for lookups. Maximum 5 dns servers can be set.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SiteLimits": { + "description": "Metric limits set on an app.", + "properties": { + "maxDiskSizeInMb": { + "description": "Maximum allowed disk size usage in MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMemoryInMb": { + "description": "Maximum allowed memory usage in MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentageCpu": { + "description": "Maximum allowed CPU usage percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SiteLogsConfigProperties": { + "description": "SiteLogsConfig resource specific properties", + "properties": { + "applicationLogs": { + "description": "Application logs configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "detailedErrorMessages": { + "description": "Detailed error messages configuration.", + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failedRequestsTracing": { + "description": "Failed requests tracing configuration.", + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpLogs": { + "description": "HTTP logs configuration.", + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SiteProperties": { + "description": "Site resource specific properties", + "properties": { + "autoGeneratedDomainNameLabelScope": { + "description": "Specifies the scope of uniqueness for the default hostname during resource creation", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAffinityEnabled": { + "description": "true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCertEnabled": { + "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCertExclusionPaths": { + "description": "client certificate authentication comma-separated exclusion paths", + "type": "string" + }, + "clientCertMode": { + "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.", + "oneOf": [ + { + "enum": [ + "Required", + "Optional", + "OptionalInteractiveUser" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloningInfo": { + "description": "If specified during app creation, the app is cloned from a source app.", + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerSize": { + "description": "Size of the function container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDomainVerificationId": { + "description": "Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.", + "type": "string" + }, + "dailyMemoryTimeQuota": { + "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daprConfig": { + "description": "Dapr configuration of the app.", + "oneOf": [ + { + "$ref": "#/definitions/DaprConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsConfiguration": { + "description": "Property to configure various DNS related settings for a site.", + "oneOf": [ + { + "$ref": "#/definitions/SiteDnsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endToEndEncryptionEnabled": { + "description": "Whether to use end to end encryption between the FrontEnd and the Worker", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "functionAppConfig": { + "description": "Configuration specific of the Azure Function app.", + "oneOf": [ + { + "$ref": "#/definitions/FunctionAppConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostNameSslStates": { + "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HostNameSslState" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostNamesDisabled": { + "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostingEnvironmentProfile": { + "description": "App Service Environment to use for the app.", + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsOnly": { + "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperV": { + "description": "Hyper-V sandbox.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipMode": { + "description": "Specifies the IP mode of the app.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6", + "IPv4AndIPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isXenon": { + "description": "Obsolete: Hyper-V sandbox.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultReferenceIdentity": { + "description": "Identity to use for Key Vault Reference authentication.", + "type": "string" + }, + "managedEnvironmentId": { + "description": "Azure Resource Manager ID of the customer's selected Managed Environment on which to host this app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string.", + "type": "string" + }, + "redundancyMode": { + "description": "Site redundancy mode", + "oneOf": [ + { + "enum": [ + "None", + "Manual", + "Failover", + "ActiveActive", + "GeoRedundant" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reserved": { + "description": "true if reserved; otherwise, false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConfig": { + "description": "Function app resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scmSiteAlsoStopped": { + "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverFarmId": { + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\".", + "type": "string" + }, + "siteConfig": { + "description": "Configuration of the app.", + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountRequired": { + "description": "Checks if Customer provided storage account is required", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkSubnetId": { + "description": "Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}", + "type": "string" + }, + "vnetBackupRestoreEnabled": { + "description": "To enable Backup and Restore operations over virtual network", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetContentShareEnabled": { + "description": "To enable accessing content over virtual network", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetImagePullEnabled": { + "description": "To enable pulling image over Virtual Network", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetRouteAllEnabled": { + "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfileName": { + "description": "Workload profile name for function app to execute on.", + "type": "string" + } + }, + "type": "object" + }, + "SiteSourceControlProperties": { + "description": "SiteSourceControl resource specific properties", + "properties": { + "branch": { + "description": "Name of branch to use for deployment.", + "type": "string" + }, + "deploymentRollbackEnabled": { + "description": "true to enable deployment rollback; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHubActionConfiguration": { + "description": "If GitHub Action is selected, than the associated configuration.", + "oneOf": [ + { + "$ref": "#/definitions/GitHubActionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isGitHubAction": { + "description": "true if this is deployed via GitHub action.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isManualIntegration": { + "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMercurial": { + "description": "true for a Mercurial repository; false for a Git repository.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repoUrl": { + "description": "Repository or source control URL.", + "type": "string" + } + }, + "type": "object" + }, + "SkuCapacity": { + "description": "Description of the App Service plan scale options.", + "properties": { + "default": { + "description": "Default number of workers for this App Service plan SKU.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticMaximum": { + "description": "Maximum number of Elastic workers for this App Service plan SKU.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximum": { + "description": "Maximum number of workers for this App Service plan SKU.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimum": { + "description": "Minimum number of workers for this App Service plan SKU.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleType": { + "description": "Available scale configurations for an App Service plan.", + "type": "string" + } + }, + "type": "object" + }, + "SkuDescription": { + "description": "Description of a SKU for a scalable resource.", + "properties": { + "capabilities": { + "description": "Capabilities of the SKU, e.g., is traffic manager enabled?", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Capability" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "Current number of instances assigned to the resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "Family code of the resource SKU.", + "type": "string" + }, + "locations": { + "description": "Locations of the SKU.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the resource SKU.", + "type": "string" + }, + "size": { + "description": "Size specifier of the resource SKU.", + "type": "string" + }, + "skuCapacity": { + "description": "Min, max, and default scale values of the SKU.", + "oneOf": [ + { + "$ref": "#/definitions/SkuCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Service tier of the resource SKU.", + "type": "string" + } + }, + "type": "object" + }, + "SlotConfigNames": { + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app.", + "properties": { + "appSettingNames": { + "description": "List of application settings names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureStorageConfigNames": { + "description": "List of external Azure storage account identifiers.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionStringNames": { + "description": "List of connection string names.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SlowRequestsBasedTrigger": { + "description": "Trigger based on request execution time.", + "properties": { + "count": { + "description": "Request Count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Request Path.", + "type": "string" + }, + "timeInterval": { + "description": "Time interval.", + "type": "string" + }, + "timeTaken": { + "description": "Time taken.", + "type": "string" + } + }, + "type": "object" + }, + "SourceControlProperties": { + "description": "SourceControl resource specific properties", + "properties": { + "expirationTime": { + "description": "OAuth token expiration.", + "format": "date-time", + "type": "string" + }, + "refreshToken": { + "description": "OAuth refresh token.", + "type": "string" + }, + "token": { + "description": "OAuth access token.", + "type": "string" + }, + "tokenSecret": { + "description": "OAuth access token secret.", + "type": "string" + } + }, + "type": "object" + }, + "StaticSite": { + "description": "A static site.", + "properties": { + "allowConfigFileUpdates": { + "description": "false if config file is locked for this static web app; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "branch": { + "description": "The target branch in the repository.", + "type": "string" + }, + "buildProperties": { + "description": "Build properties to configure on the repository.", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enterpriseGradeCdnStatus": { + "description": "State indicating the status of the enterprise grade CDN serving traffic to the static web app.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Enabling", + "Disabled", + "Disabling" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provider": { + "description": "The provider that submitted the last deployment to the primary environment of the static site.", + "type": "string" + }, + "publicNetworkAccess": { + "description": "State indicating whether public traffic are allowed or not for a static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string.", + "type": "string" + }, + "repositoryToken": { + "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets.", + "type": "string" + }, + "repositoryUrl": { + "description": "URL for the repository of the static site.", + "type": "string" + }, + "stagingEnvironmentPolicy": { + "description": "State indicating whether staging environments are allowed or not allowed for a static web app.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateProperties": { + "description": "Template options for generating a new repository.", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteTemplateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StaticSiteBasicAuthPropertiesARMResourceProperties": { + "description": "StaticSiteBasicAuthPropertiesARMResource resource specific properties", + "properties": { + "applicableEnvironmentsMode": { + "description": "State indicating if basic auth is enabled and for what environments it is active.", + "type": "string" + }, + "environments": { + "description": "The list of enabled environments for Basic Auth if ApplicableEnvironmentsMode is set to SpecifiedEnvironments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "The password for basic auth.", + "type": "string" + }, + "secretUrl": { + "description": "Url to the secret in Key Vault.", + "type": "string" + } + }, + "required": [ + "applicableEnvironmentsMode" + ], + "type": "object" + }, + "StaticSiteBuildProperties": { + "description": "Build properties for the static site.", + "properties": { + "apiBuildCommand": { + "description": "A custom command to run during deployment of the Azure Functions API application.", + "type": "string" + }, + "apiLocation": { + "description": "The path to the api code within the repository.", + "type": "string" + }, + "appArtifactLocation": { + "description": "Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)", + "type": "string" + }, + "appBuildCommand": { + "description": "A custom command to run during deployment of the static content application.", + "type": "string" + }, + "appLocation": { + "description": "The path to the app code within the repository.", + "type": "string" + }, + "githubActionSecretNameOverride": { + "description": "Github Action secret name override.", + "type": "string" + }, + "outputLocation": { + "description": "The output path of the app after building.", + "type": "string" + }, + "skipGithubActionWorkflowGeneration": { + "description": "Skip Github Action workflow generation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StaticSiteCustomDomainRequestPropertiesARMResourceProperties": { + "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", + "properties": { + "validationMethod": { + "default": "cname-delegation", + "description": "Validation method for adding a custom domain", + "type": "string" + } + }, + "type": "object" + }, + "StaticSiteLinkedBackendARMResourceProperties": { + "description": "StaticSiteLinkedBackendARMResource resource specific properties", + "properties": { + "backendResourceId": { + "description": "The resource id of the backend linked to the static site", + "type": "string" + }, + "region": { + "description": "The region of the backend linked to the static site", + "type": "string" + } + }, + "type": "object" + }, + "StaticSiteTemplateOptions": { + "description": "Template Options for the static site.", + "properties": { + "description": { + "description": "Description of the newly generated repository.", + "type": "string" + }, + "isPrivate": { + "description": "Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "owner": { + "description": "Owner of the newly generated repository.", + "type": "string" + }, + "repositoryName": { + "description": "Name of the newly generated repository.", + "type": "string" + }, + "templateRepositoryUrl": { + "description": "URL of the template repository. The newly generated repository will be based on this one.", + "type": "string" + } + }, + "type": "object" + }, + "StaticSiteUserProvidedFunctionAppARMResourceProperties": { + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties", + "properties": { + "functionAppRegion": { + "description": "The region of the function app registered with the static site", + "type": "string" + }, + "functionAppResourceId": { + "description": "The resource id of the function app registered with the static site", + "type": "string" + } + }, + "type": "object" + }, + "StatusCodesBasedTrigger": { + "description": "Trigger based on status code.", + "properties": { + "count": { + "description": "Request Count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Request Path", + "type": "string" + }, + "status": { + "description": "HTTP status code.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subStatus": { + "description": "Request Sub Status.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeInterval": { + "description": "Time interval.", + "type": "string" + }, + "win32Status": { + "description": "Win32 error code.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StatusCodesRangeBasedTrigger": { + "description": "Trigger based on range of status codes.", + "properties": { + "count": { + "description": "Request Count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "type": "string" + }, + "statusCodes": { + "description": "HTTP status code.", + "type": "string" + }, + "timeInterval": { + "description": "Time interval.", + "type": "string" + } + }, + "type": "object" + }, + "SwiftVirtualNetworkProperties": { + "description": "SwiftVirtualNetwork resource specific properties", + "properties": { + "subnetResourceId": { + "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first.", + "type": "string" + }, + "swiftSupported": { + "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Template": { + "description": "Container App versioned application definition.\nDefines the desired state of an immutable revision.\nAny changes to this section Will result in a new revision being created", + "properties": { + "containers": { + "description": "List of container definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dapr": { + "description": "Dapr configuration for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Dapr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionSuffix": { + "description": "User friendly suffix that is appended to the revision name", + "type": "string" + }, + "scale": { + "description": "Scaling properties for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Scale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TokenStore": { + "description": "The configuration settings of the token store.", + "properties": { + "azureBlobStorage": { + "description": "The configuration settings of the storage of the tokens if blob storage is used.", + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "description": "The configuration settings of the storage of the tokens if a file system is used.", + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenRefreshExtensionHours": { + "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficWeight": { + "description": "Traffic weight assigned to a revision", + "properties": { + "latestRevision": { + "description": "Indicates that the traffic weight belongs to a latest stable revision", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionName": { + "description": "Name of a revision", + "type": "string" + }, + "weight": { + "description": "Traffic weight assigned to a revision", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Twitter": { + "description": "The configuration settings of the Twitter provider.", + "properties": { + "enabled": { + "description": "false if the Twitter provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Twitter provider.", + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TwitterRegistration": { + "description": "The configuration settings of the app registration for the Twitter provider.", + "properties": { + "consumerKey": { + "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in", + "type": "string" + }, + "consumerSecretSettingName": { + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in.", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User Assigned identity.", + "properties": {}, + "type": "object" + }, + "UserProperties": { + "description": "User resource specific properties", + "properties": { + "publishingPassword": { + "description": "Password used for publishing.", + "type": "string" + }, + "publishingPasswordHash": { + "description": "Password hash used for publishing.", + "type": "string" + }, + "publishingPasswordHashSalt": { + "description": "Password hash salt used for publishing.", + "type": "string" + }, + "publishingUserName": { + "description": "Username used for publishing.", + "type": "string" + }, + "scmUri": { + "description": "Url of SCM site.", + "type": "string" + } + }, + "required": [ + "publishingUserName" + ], + "type": "object" + }, + "VirtualApplication": { + "description": "Virtual application in an app.", + "properties": { + "physicalPath": { + "description": "Physical path.", + "type": "string" + }, + "preloadEnabled": { + "description": "true if preloading is enabled; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualDirectories": { + "description": "Virtual directories for virtual application.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualDirectory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualPath": { + "description": "Virtual path.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualDirectory": { + "description": "Directory for virtual application.", + "properties": { + "physicalPath": { + "description": "Physical path.", + "type": "string" + }, + "virtualPath": { + "description": "Path to virtual application.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProfile": { + "description": "Specification for using a Virtual Network.", + "properties": { + "id": { + "description": "Resource id of the Virtual Network.", + "type": "string" + }, + "subnet": { + "description": "Subnet within the Virtual Network.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "VnetGatewayProperties": { + "description": "VnetGateway resource specific properties", + "properties": { + "vnetName": { + "description": "The Virtual Network name.", + "type": "string" + }, + "vpnPackageUri": { + "description": "The URI where the VPN package can be downloaded.", + "type": "string" + } + }, + "required": [ + "vpnPackageUri" + ], + "type": "object" + }, + "VnetInfo": { + "description": "Virtual Network information contract.", + "properties": { + "certBlob": { + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection.", + "type": "string" + }, + "dnsServers": { + "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.", + "type": "string" + }, + "isSwift": { + "description": "Flag that is used to denote if this is VNET injection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetResourceId": { + "description": "The Virtual Network's resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "VnetRouteProperties": { + "description": "VnetRoute resource specific properties", + "properties": { + "endAddress": { + "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.", + "type": "string" + }, + "routeType": { + "description": "The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network.", + "oneOf": [ + { + "enum": [ + "DEFAULT", + "INHERITED", + "STATIC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startAddress": { + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.", + "type": "string" + } + }, + "type": "object" + }, + "VolumeMount": { + "properties": { + "containerMountPath": { + "description": "Target path on the container where volume is mounted on", + "type": "string" + }, + "data": { + "description": "Config Data to be mounted on the volume", + "type": "string" + }, + "readOnly": { + "description": "Boolean to specify if the mount is read only on the container", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeSubPath": { + "description": "Sub path in the volume where volume is mounted from.", + "type": "string" + } + }, + "required": [ + "volumeSubPath", + "containerMountPath" + ], + "type": "object" + }, + "WorkerPool": { + "description": "Worker pool of an App Service Environment.", + "properties": { + "computeMode": { + "description": "Shared or dedicated app hosting.", + "oneOf": [ + { + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workerCount": { + "description": "Number of instances in the worker pool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workerSize": { + "description": "VM size of the worker pool instances.", + "type": "string" + }, + "workerSizeId": { + "description": "Worker size ID for referencing this worker pool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "hostingEnvironments_configurations_childResource": { + "description": "Microsoft.Web/hostingEnvironments/configurations", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "customdnssuffix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CustomDnsSuffixConfiguration resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CustomDnsSuffixConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "networking" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "AseV3NetworkingConfiguration resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AseV3NetworkingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "configurations" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "hostingEnvironments_multiRolePools_childResource": { + "description": "Microsoft.Web/hostingEnvironments/multiRolePools", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Description of a SKU for a scalable resource.", + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "multiRolePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostingEnvironments_privateEndpointConnections_childResource": { + "description": "Microsoft.Web/hostingEnvironments/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "hostingEnvironments_workerPools_childResource": { + "description": "Microsoft.Web/hostingEnvironments/workerPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the worker pool.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Description of a SKU for a scalable resource.", + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "workerPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_basicPublishingCredentialsPolicies_childResource": { + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "ftp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "scm" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "basicPublishingCredentialsPolicies" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_config_childResource": { + "description": "Microsoft.Web/sites/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "appsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "authsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "authsettingsV2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettingsV2 resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "azurestorageaccounts" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Azure storage accounts.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "backup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupRequest resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "connectionstrings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Connection strings.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "logs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteLogsConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "metadata" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "pushsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PushSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "slotConfigNames" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "web" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_deployments_childResource": { + "description": "Microsoft.Web/sites/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "ID of an existing deployment.", + "type": "string" + }, + "properties": { + "description": "Deployment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_domainOwnershipIdentifiers_childResource": { + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of domain ownership identifier.", + "type": "string" + }, + "properties": { + "description": "Identifier resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "domainOwnershipIdentifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_extensions_childResource": { + "description": "Microsoft.Web/sites/extensions", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "MSDeploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "onedeploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_functions_childResource": { + "description": "Microsoft.Web/sites/functions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Function name.", + "type": "string" + }, + "properties": { + "description": "FunctionEnvelope resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "functions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_functions_keys_childResource": { + "description": "Microsoft.Web/sites/functions/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the key.", + "type": "string" + }, + "type": { + "enum": [ + "keys" + ], + "type": "string" + }, + "value": { + "description": "Key value", + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_hostNameBindings_childResource": { + "description": "Microsoft.Web/sites/hostNameBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Hostname in the hostname binding.", + "type": "string" + }, + "properties": { + "description": "HostNameBinding resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hostNameBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_hybridconnection_childResource": { + "description": "Microsoft.Web/sites/hybridconnection", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the hybrid connection configuration.", + "type": "string" + }, + "properties": { + "description": "RelayServiceConnectionEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridconnection" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_networkConfig_childResource": { + "description": "Microsoft.Web/sites/networkConfig", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "virtualNetwork" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SwiftVirtualNetwork resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkConfig" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_premieraddons_childResource": { + "description": "Microsoft.Web/sites/premieraddons", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Add-on name.", + "type": "string" + }, + "properties": { + "description": "PremierAddOn resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "premieraddons" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_privateAccess_childResource": { + "description": "Microsoft.Web/sites/privateAccess", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "virtualNetworks" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PrivateAccess resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateAccess" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_privateEndpointConnections_childResource": { + "description": "Microsoft.Web/sites/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_publicCertificates_childResource": { + "description": "Microsoft.Web/sites/publicCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Public certificate name.", + "type": "string" + }, + "properties": { + "description": "PublicCertificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "publicCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_sitecontainers_childResource": { + "description": "Microsoft.Web/sites/sitecontainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Site Container Name", + "oneOf": [ + { + "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteContainer resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sitecontainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_siteextensions_childResource": { + "description": "Microsoft.Web/sites/siteextensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "Site extension name.", + "type": "string" + }, + "type": { + "enum": [ + "siteextensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_basicPublishingCredentialsPolicies_childResource": { + "description": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "ftp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "scm" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "basicPublishingCredentialsPolicies" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_slots_childResource": { + "description": "Microsoft.Web/sites/slots", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Extended Location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "Managed service identity.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot.", + "type": "string" + }, + "properties": { + "description": "Site resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "slots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_config_childResource": { + "description": "Microsoft.Web/sites/slots/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "appsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "authsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "authsettingsV2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteAuthSettingsV2 resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "azurestorageaccounts" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Azure storage accounts.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "backup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "BackupRequest resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "connectionstrings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Connection strings.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "logs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteLogsConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "metadata" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "pushsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PushSettings resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "web" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "sites_slots_deployments_childResource": { + "description": "Microsoft.Web/sites/slots/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "ID of an existing deployment.", + "type": "string" + }, + "properties": { + "description": "Deployment resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_domainOwnershipIdentifiers_childResource": { + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of domain ownership identifier.", + "type": "string" + }, + "properties": { + "description": "Identifier resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "domainOwnershipIdentifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_extensions_childResource": { + "description": "Microsoft.Web/sites/slots/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "MSDeploy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_functions_childResource": { + "description": "Microsoft.Web/sites/slots/functions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Function name.", + "type": "string" + }, + "properties": { + "description": "FunctionEnvelope resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "functions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_functions_keys_childResource": { + "description": "Microsoft.Web/sites/slots/functions/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the key.", + "type": "string" + }, + "type": { + "enum": [ + "keys" + ], + "type": "string" + }, + "value": { + "description": "Key value", + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_hostNameBindings_childResource": { + "description": "Microsoft.Web/sites/slots/hostNameBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Hostname in the hostname binding.", + "type": "string" + }, + "properties": { + "description": "HostNameBinding resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hostNameBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_hybridconnection_childResource": { + "description": "Microsoft.Web/sites/slots/hybridconnection", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the hybrid connection configuration.", + "type": "string" + }, + "properties": { + "description": "RelayServiceConnectionEntity resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hybridconnection" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_networkConfig_childResource": { + "description": "Microsoft.Web/sites/slots/networkConfig", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "virtualNetwork" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SwiftVirtualNetwork resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkConfig" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_premieraddons_childResource": { + "description": "Microsoft.Web/sites/slots/premieraddons", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.", + "type": "string" + }, + "location": { + "description": "Resource Location.", + "type": "string" + }, + "name": { + "description": "Add-on name.", + "type": "string" + }, + "properties": { + "description": "PremierAddOn resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "premieraddons" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_privateAccess_childResource": { + "description": "Microsoft.Web/sites/slots/privateAccess", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "virtualNetworks" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "PrivateAccess resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateAccess" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_privateEndpointConnections_childResource": { + "description": "Microsoft.Web/sites/slots/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_publicCertificates_childResource": { + "description": "Microsoft.Web/sites/slots/publicCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Public certificate name.", + "type": "string" + }, + "properties": { + "description": "PublicCertificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "publicCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_sitecontainers_childResource": { + "description": "Microsoft.Web/sites/slots/sitecontainers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Site Container Name", + "oneOf": [ + { + "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteContainer resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sitecontainers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_siteextensions_childResource": { + "description": "Microsoft.Web/sites/slots/siteextensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "name": { + "description": "Site extension name.", + "type": "string" + }, + "type": { + "enum": [ + "siteextensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_sourcecontrols_childResource": { + "description": "Microsoft.Web/sites/slots/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "web" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteSourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_virtualNetworkConnections_childResource": { + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of an existing Virtual Network.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_slots_virtualNetworkConnections_gateways_childResource": { + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the gateway. Currently, the only supported string is \"primary\".", + "type": "string" + }, + "properties": { + "description": "VnetGateway resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_sourcecontrols_childResource": { + "description": "Microsoft.Web/sites/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "web" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SiteSourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_virtualNetworkConnections_childResource": { + "description": "Microsoft.Web/sites/virtualNetworkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of an existing Virtual Network.", + "type": "string" + }, + "properties": { + "description": "Core resource properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites_virtualNetworkConnections_gateways_childResource": { + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the gateway. Currently, the only supported string is \"primary\".", + "type": "string" + }, + "properties": { + "description": "VnetGateway resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_basicAuth_childResource": { + "description": "Microsoft.Web/staticSites/basicAuth", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "name of the basic auth entry.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "StaticSiteBasicAuthPropertiesARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBasicAuthPropertiesARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "basicAuth" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_config_childResource": { + "description": "Microsoft.Web/staticSites/config", + "oneOf": [ + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "appsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "functionappsettings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "config" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "staticSites_customDomains_childResource": { + "description": "Microsoft.Web/staticSites/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "The custom domain to create.", + "type": "string" + }, + "properties": { + "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteCustomDomainRequestPropertiesARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_databaseConnections_childResource": { + "description": "Microsoft.Web/staticSites/databaseConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the database connection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "DatabaseConnection resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databaseConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_linkedBackends_childResource": { + "description": "Microsoft.Web/staticSites/linkedBackends", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the backend to link to the static site", + "type": "string" + }, + "properties": { + "description": "StaticSiteLinkedBackendARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteLinkedBackendARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "linkedBackends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_privateEndpointConnections_childResource": { + "description": "Microsoft.Web/staticSites/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "RemotePrivateEndpointConnectionARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/RemotePrivateEndpointConnectionARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "staticSites_userProvidedFunctionApps_childResource": { + "description": "Microsoft.Web/staticSites/userProvidedFunctionApps", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "kind": { + "description": "Kind of resource.", + "type": "string" + }, + "name": { + "description": "Name of the function app to register with the static site.", + "type": "string" + }, + "properties": { + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteUserProvidedFunctionAppARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "userProvidedFunctionApps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json index 1495fd0c62..56450b56c3 100644 --- a/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json @@ -5759,7 +5759,7 @@ ] }, "manual": { - "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed.", + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size.", "oneOf": [ { "items": { diff --git a/schemas/2024-04-15/Microsoft.HybridNetwork.json b/schemas/2024-04-15/Microsoft.HybridNetwork.json new file mode 100644 index 0000000000..c649a353f5 --- /dev/null +++ b/schemas/2024-04-15/Microsoft.HybridNetwork.json @@ -0,0 +1,3231 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#", + "title": "Microsoft.HybridNetwork", + "description": "Microsoft HybridNetwork Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "configurationGroupValues": { + "description": "Microsoft.HybridNetwork/configurationGroupValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the configuration group value.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid configuration group value properties.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationGroupValuePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/configurationGroupValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkFunctions": { + "description": "Microsoft.HybridNetwork/networkFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "etag": { + "description": "A unique read-only string that changes whenever the resource is updated.", + "type": "string" + }, + "identity": { + "description": "The managed identity of the network function.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Resource name for the network function resource.", + "type": "string" + }, + "properties": { + "description": "Network function properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/networkFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers": { + "description": "Microsoft.HybridNetwork/publishers", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity of the publisher, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the publisher.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Publisher properties.", + "oneOf": [ + { + "$ref": "#/definitions/PublisherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/publishers_artifactStores_childResource" + }, + { + "$ref": "#/definitions/publishers_configurationGroupSchemas_childResource" + }, + { + "$ref": "#/definitions/publishers_networkServiceDesignGroups_childResource" + }, + { + "$ref": "#/definitions/publishers_networkFunctionDefinitionGroups_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_artifactStores": { + "description": "Microsoft.HybridNetwork/publishers/artifactStores", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the artifact store.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ArtifactStores properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactStorePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/publishers_artifactStores_artifactManifests_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/artifactStores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_artifactStores_artifactManifests": { + "description": "Microsoft.HybridNetwork/publishers/artifactStores/artifactManifests", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the artifact manifest.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[^\\s]*[^\\s]+[^\\s]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Artifact manifest properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactManifestPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/artifactStores/artifactManifests" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_configurationGroupSchemas": { + "description": "Microsoft.HybridNetwork/publishers/configurationGroupSchemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the configuration group schema.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Configuration group schema properties.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationGroupSchemaPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/configurationGroupSchemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkFunctionDefinitionGroups": { + "description": "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network function definition group.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Network function definition group properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionDefinitionGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions": { + "description": "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups/networkFunctionDefinitionVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network function definition version. The name should conform to the SemVer 2.0.0 specification: https://semver.org/spec/v2.0.0.html.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Network function definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionDefinitionVersionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups/networkFunctionDefinitionVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkServiceDesignGroups": { + "description": "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network service design group.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "network service design group properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkServiceDesignGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/publishers_networkServiceDesignGroups_networkServiceDesignVersions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkServiceDesignGroups_networkServiceDesignVersions": { + "description": "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups/networkServiceDesignVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network service design version. The name should conform to the SemVer 2.0.0 specification: https://semver.org/spec/v2.0.0.html.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "network service design version properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkServiceDesignVersionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups/networkServiceDesignVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "siteNetworkServices": { + "description": "Microsoft.HybridNetwork/siteNetworkServices", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity of the Site network service, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the site network service.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Site network service properties.", + "oneOf": [ + { + "$ref": "#/definitions/SiteNetworkServicePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku of the site network service.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/siteNetworkServices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sites": { + "description": "Microsoft.HybridNetwork/sites", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network service site.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Site properties.", + "oneOf": [ + { + "$ref": "#/definitions/SitePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridNetwork/sites" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ArmResourceDefinitionResourceElementTemplate": { + "description": "The arm template RE.", + "properties": { + "artifactProfile": { + "description": "Artifact profile properties.", + "oneOf": [ + { + "$ref": "#/definitions/NSDArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameterValues": { + "description": "Name and value pairs that define the parameter values. It can be a well formed escaped JSON string.", + "type": "string" + }, + "templateType": { + "description": "The template type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "ArmTemplate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArmTemplateArtifactProfile": { + "description": "Template artifact profile.", + "properties": { + "templateName": { + "description": "Template name.", + "type": "string" + }, + "templateVersion": { + "description": "Template version.", + "type": "string" + } + }, + "type": "object" + }, + "ArmTemplateMappingRuleProfile": { + "description": "Template mapping rule profile", + "properties": { + "templateParameters": { + "description": "List of template parameters.", + "type": "string" + } + }, + "type": "object" + }, + "ArtifactManifestPropertiesFormat": { + "description": "Artifact manifest properties.", + "properties": { + "artifacts": { + "description": "The artifacts list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManifestArtifactFormat" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArtifactStorePropertiesFormat": { + "description": "Artifact store properties.", + "properties": { + "backingResourcePublicNetworkAccess": { + "description": "The artifact store backing resource network access type", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedResourceGroupConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ArtifactStorePropertiesFormatManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicationStrategy": { + "description": "The replication strategy.", + "oneOf": [ + { + "enum": [ + "Unknown", + "SingleReplication" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storeType": { + "description": "The artifact store type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AzureContainerRegistry", + "AzureStorageAccount" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArtifactStorePropertiesFormatManagedResourceGroupConfiguration": { + "properties": { + "location": { + "description": "The managed resource group location.", + "type": "string" + }, + "name": { + "description": "The managed resource group name.", + "type": "string" + } + }, + "type": "object" + }, + "AzureArcKubernetesArtifactProfile": { + "description": "Azure arc kubernetes artifact profile properties.", + "properties": { + "artifactStore": { + "description": "The reference to artifact store.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "helmArtifactProfile": { + "description": "Helm artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/HelmArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureArcKubernetesDeployMappingRuleProfile": { + "description": "Azure arc kubernetes deploy mapping rule profile.", + "properties": { + "applicationEnablement": { + "description": "The application enablement.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "helmMappingRuleProfile": { + "description": "The helm mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/HelmMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureArcKubernetesNetworkFunctionApplication": { + "description": "Azure arc kubernetes network function application definition.", + "oneOf": [ + { + "description": "Azure arc kubernetes helm application configurations.", + "properties": { + "artifactProfile": { + "description": "Azure arc kubernetes artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureArcKubernetesArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactType": { + "enum": [ + "HelmPackage" + ], + "type": "string" + }, + "deployParametersMappingRuleProfile": { + "description": "Deploy mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureArcKubernetesDeployMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifactType" + ], + "type": "object" + } + ], + "properties": { + "dependsOnProfile": { + "description": "Depends on profile definition.", + "oneOf": [ + { + "$ref": "#/definitions/DependsOnProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the network function application.", + "type": "string" + } + }, + "type": "object" + }, + "AzureCoreArmTemplateArtifactProfile": { + "description": "Azure template artifact profile properties.", + "properties": { + "artifactStore": { + "description": "The reference to artifact store.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateArtifactProfile": { + "description": "Template artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/ArmTemplateArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureCoreArmTemplateDeployMappingRuleProfile": { + "description": "Azure template deploy mapping rule profile.", + "properties": { + "applicationEnablement": { + "description": "The application enablement.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateMappingRuleProfile": { + "description": "The template mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/ArmTemplateMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureCoreNetworkFunctionApplication": { + "description": "Azure virtual network function application definition.", + "oneOf": [ + { + "description": "Azure core network function Template application definition.", + "properties": { + "artifactProfile": { + "description": "Azure template artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCoreArmTemplateArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactType": { + "enum": [ + "ArmTemplate" + ], + "type": "string" + }, + "deployParametersMappingRuleProfile": { + "description": "Deploy mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCoreArmTemplateDeployMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifactType" + ], + "type": "object" + }, + { + "description": "Azure core network function vhd application definition.", + "properties": { + "artifactProfile": { + "description": "Azure vhd image artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCoreVhdImageArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactType": { + "enum": [ + "VhdImageFile" + ], + "type": "string" + }, + "deployParametersMappingRuleProfile": { + "description": "Deploy mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCoreVhdImageDeployMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifactType" + ], + "type": "object" + } + ], + "properties": { + "dependsOnProfile": { + "description": "Depends on profile definition.", + "oneOf": [ + { + "$ref": "#/definitions/DependsOnProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the network function application.", + "type": "string" + } + }, + "type": "object" + }, + "AzureCoreVhdImageArtifactProfile": { + "description": "Azure vhd artifact profile properties.", + "properties": { + "artifactStore": { + "description": "The reference to artifact store.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vhdArtifactProfile": { + "description": "Vhd artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/VhdImageArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureCoreVhdImageDeployMappingRuleProfile": { + "description": "Azure vhd deploy mapping rule profile.", + "properties": { + "applicationEnablement": { + "description": "The application enablement.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vhdImageMappingRuleProfile": { + "description": "The vhd mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/VhdImageMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureOperatorNexusArmTemplateArtifactProfile": { + "description": "Azure Operator Distributed Services vhd artifact profile properties.", + "properties": { + "artifactStore": { + "description": "The reference to artifact store.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateArtifactProfile": { + "description": "Template artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/ArmTemplateArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureOperatorNexusArmTemplateDeployMappingRuleProfile": { + "description": "Azure Operator Distributed Services template deploy mapping rule profile.", + "properties": { + "applicationEnablement": { + "description": "The application enablement.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateMappingRuleProfile": { + "description": "The template mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/ArmTemplateMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureOperatorNexusImageArtifactProfile": { + "description": "Azure Operator Distributed Services image artifact profile properties.", + "properties": { + "artifactStore": { + "description": "The reference to artifact store.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageArtifactProfile": { + "description": "Image artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/ImageArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureOperatorNexusImageDeployMappingRuleProfile": { + "description": "Azure Operator Distributed Services image deploy mapping rule profile.", + "properties": { + "applicationEnablement": { + "description": "The application enablement.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageMappingRuleProfile": { + "description": "The vhd mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/ImageMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureOperatorNexusNetworkFunctionApplication": { + "description": "Azure Operator Distributed Services network function application definition.", + "oneOf": [ + { + "description": "Azure Operator Distributed Services network function Template application definition.", + "properties": { + "artifactProfile": { + "description": "Azure Operator Distributed Services Template artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureOperatorNexusArmTemplateArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactType": { + "enum": [ + "ArmTemplate" + ], + "type": "string" + }, + "deployParametersMappingRuleProfile": { + "description": "Deploy mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureOperatorNexusArmTemplateDeployMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifactType" + ], + "type": "object" + }, + { + "description": "Azure Operator Distributed Services network function image application definition.", + "properties": { + "artifactProfile": { + "description": "Azure Operator Distributed Services image artifact profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureOperatorNexusImageArtifactProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactType": { + "enum": [ + "ImageFile" + ], + "type": "string" + }, + "deployParametersMappingRuleProfile": { + "description": "Deploy mapping rule profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureOperatorNexusImageDeployMappingRuleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifactType" + ], + "type": "object" + } + ], + "properties": { + "dependsOnProfile": { + "description": "Depends on profile definition.", + "oneOf": [ + { + "$ref": "#/definitions/DependsOnProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the network function application.", + "type": "string" + } + }, + "type": "object" + }, + "ConfigurationGroupSchemaPropertiesFormat": { + "description": "Configuration group schema properties.", + "properties": { + "description": { + "description": "Description of what schema can contain.", + "type": "string" + }, + "schemaDefinition": { + "description": "Name and value pairs that define the configuration value. It can be a well formed escaped JSON string.", + "type": "string" + } + }, + "type": "object" + }, + "ConfigurationGroupValuePropertiesFormat": { + "description": "Hybrid configuration group value properties.", + "oneOf": [ + { + "description": "The ConfigurationValue with no secrets.", + "properties": { + "configurationType": { + "enum": [ + "Open" + ], + "type": "string" + }, + "configurationValue": { + "description": "Name and value pairs that define the configuration value. It can be a well formed escaped JSON string.", + "type": "string" + } + }, + "required": [ + "configurationType" + ], + "type": "object" + }, + { + "description": "The ConfigurationValue with secrets.", + "properties": { + "configurationType": { + "enum": [ + "Secret" + ], + "type": "string" + }, + "secretConfigurationValue": { + "description": "Name and value pairs that define the configuration value secrets. It can be a well formed escaped JSON string.", + "type": "string" + } + }, + "required": [ + "configurationType" + ], + "type": "object" + } + ], + "properties": { + "configurationGroupSchemaResourceReference": { + "description": "The configuration group schema resource reference.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceIdReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerizedNetworkFunctionTemplate": { + "description": "Containerized network function template.", + "oneOf": [ + { + "description": "Azure Arc kubernetes network function template.", + "properties": { + "networkFunctionApplications": { + "description": "Network function applications.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureArcKubernetesNetworkFunctionApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfviType": { + "enum": [ + "AzureArcKubernetes" + ], + "type": "string" + } + }, + "required": [ + "nfviType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DependsOnProfile": { + "description": "Depends on profile definition.", + "properties": { + "installDependsOn": { + "description": "Application installation operation dependency.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uninstallDependsOn": { + "description": "Application deletion operation dependency.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateDependsOn": { + "description": "Application update operation dependency.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentResourceIdReference": { + "description": "The azure resource reference which is used for deployment.", + "oneOf": [ + { + "description": "Non secret deployment resource id reference.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "idType": { + "enum": [ + "Open" + ], + "type": "string" + } + }, + "required": [ + "idType" + ], + "type": "object" + }, + { + "description": "Secret deployment resource id reference.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + }, + "idType": { + "enum": [ + "Secret" + ], + "type": "string" + } + }, + "required": [ + "idType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "HelmArtifactProfile": { + "description": "Helm artifact profile.", + "properties": { + "helmPackageName": { + "description": "Helm package name.", + "type": "string" + }, + "helmPackageVersionRange": { + "description": "Helm package version range.", + "type": "string" + }, + "imagePullSecretsValuesPaths": { + "description": "The image pull secrets values path list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registryValuesPaths": { + "description": "The registry values path list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HelmInstallOptions": { + "description": "The helm deployment install options", + "properties": { + "atomic": { + "description": "The helm deployment atomic options", + "type": "string" + }, + "timeout": { + "description": "The helm deployment timeout options", + "type": "string" + }, + "wait": { + "description": "The helm deployment wait options", + "type": "string" + } + }, + "type": "object" + }, + "HelmMappingRuleProfile": { + "description": "Helm mapping rule profile", + "properties": { + "helmPackageVersion": { + "description": "Helm package version.", + "type": "string" + }, + "options": { + "description": "The helm deployment options", + "oneOf": [ + { + "$ref": "#/definitions/HelmMappingRuleProfileOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseName": { + "description": "Helm release name.", + "type": "string" + }, + "releaseNamespace": { + "description": "Helm release namespace.", + "type": "string" + }, + "values": { + "description": "Helm release values.", + "type": "string" + } + }, + "type": "object" + }, + "HelmMappingRuleProfileOptions": { + "description": "The helm deployment options", + "properties": { + "installOptions": { + "description": "The helm deployment install options", + "oneOf": [ + { + "$ref": "#/definitions/HelmInstallOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeOptions": { + "description": "The helm deployment upgrade options", + "oneOf": [ + { + "$ref": "#/definitions/HelmUpgradeOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HelmUpgradeOptions": { + "description": "The helm deployment install options", + "properties": { + "atomic": { + "description": "The helm deployment atomic options", + "type": "string" + }, + "timeout": { + "description": "The helm deployment timeout options", + "type": "string" + }, + "wait": { + "description": "The helm deployment wait options", + "type": "string" + } + }, + "type": "object" + }, + "ImageArtifactProfile": { + "description": "Image artifact profile.", + "properties": { + "imageName": { + "description": "Image name.", + "type": "string" + }, + "imageVersion": { + "description": "Image version.", + "type": "string" + } + }, + "type": "object" + }, + "ImageMappingRuleProfile": { + "description": "Image mapping rule profile", + "properties": { + "userConfiguration": { + "description": "List of values.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedResourceGroupConfiguration": { + "description": "Managed resource group configuration.", + "properties": { + "location": { + "description": "Managed resource group location.", + "type": "string" + }, + "name": { + "description": "Managed resource group name.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ManifestArtifactFormat": { + "description": "Manifest artifact properties.", + "properties": { + "artifactName": { + "description": "The artifact name", + "type": "string" + }, + "artifactType": { + "description": "The artifact type.", + "oneOf": [ + { + "enum": [ + "Unknown", + "OCIArtifact", + "VhdImageFile", + "ArmTemplate", + "ImageFile" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactVersion": { + "description": "The artifact version.", + "type": "string" + } + }, + "type": "object" + }, + "NFVIs": { + "description": "The NFVI object.", + "oneOf": [ + { + "description": "The AzureArcK8sCluster NFVI detail.", + "properties": { + "customLocationReference": { + "description": "The reference to the custom location.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfviType": { + "enum": [ + "AzureArcKubernetes" + ], + "type": "string" + } + }, + "required": [ + "nfviType" + ], + "type": "object" + }, + { + "description": "The Azure Core NFVI detail.", + "properties": { + "location": { + "description": "Location of the Azure core.", + "type": "string" + }, + "nfviType": { + "enum": [ + "AzureCore" + ], + "type": "string" + } + }, + "required": [ + "nfviType" + ], + "type": "object" + }, + { + "description": "The AzureOperatorNexusCluster NFVI detail.", + "properties": { + "customLocationReference": { + "description": "The reference to the custom location.", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfviType": { + "enum": [ + "AzureOperatorNexus" + ], + "type": "string" + } + }, + "required": [ + "nfviType" + ], + "type": "object" + } + ], + "properties": { + "name": { + "description": "Name of the nfvi.", + "type": "string" + } + }, + "type": "object" + }, + "NSDArtifactProfile": { + "description": "Artifact profile properties.", + "properties": { + "artifactName": { + "description": "Artifact name.", + "type": "string" + }, + "artifactStoreReference": { + "description": "The artifact store resource id", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactVersion": { + "description": "Artifact version.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkFunctionDefinitionGroupPropertiesFormat": { + "description": "Network function definition group properties.", + "properties": { + "description": { + "description": "The network function definition group description.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkFunctionDefinitionVersionPropertiesFormat": { + "description": "Network function definition version properties.", + "oneOf": [ + { + "description": "Containerized network function network function definition version properties.", + "properties": { + "networkFunctionTemplate": { + "description": "Containerized network function template.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerizedNetworkFunctionTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFunctionType": { + "enum": [ + "ContainerizedNetworkFunction" + ], + "type": "string" + } + }, + "required": [ + "networkFunctionType" + ], + "type": "object" + }, + { + "description": "Virtual network function network function definition version properties.", + "properties": { + "networkFunctionTemplate": { + "description": "Virtual network function template.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkFunctionTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFunctionType": { + "enum": [ + "VirtualNetworkFunction" + ], + "type": "string" + } + }, + "required": [ + "networkFunctionType" + ], + "type": "object" + } + ], + "properties": { + "deployParameters": { + "description": "The deployment parameters of the network function definition version.", + "type": "string" + }, + "description": { + "description": "The network function definition version description.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkFunctionPropertiesFormat": { + "description": "Network function properties.", + "oneOf": [ + { + "description": "NetworkFunction with no secrets.", + "properties": { + "configurationType": { + "enum": [ + "Open" + ], + "type": "string" + }, + "deploymentValues": { + "description": "The JSON-serialized deployment values from the user.", + "type": "string" + } + }, + "required": [ + "configurationType" + ], + "type": "object" + }, + { + "description": "NetworkFunction with secrets.", + "properties": { + "configurationType": { + "enum": [ + "Secret" + ], + "type": "string" + }, + "secretDeploymentValues": { + "description": "The JSON-serialized secret deployment values from the user. This contains secrets like passwords,keys etc", + "type": "string" + } + }, + "required": [ + "configurationType" + ], + "type": "object" + } + ], + "properties": { + "allowSoftwareUpdate": { + "description": "Indicates if software updates are allowed during deployment.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFunctionDefinitionGroupName": { + "description": "The network function definition group name for the network function.", + "type": "string" + }, + "networkFunctionDefinitionOfferingLocation": { + "description": "The location of the network function definition offering.", + "type": "string" + }, + "networkFunctionDefinitionVersion": { + "description": "The network function definition version for the network function.", + "type": "string" + }, + "networkFunctionDefinitionVersionResourceReference": { + "description": "The network function definition version resource reference.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceIdReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfviId": { + "description": "The nfviId for the network function.", + "type": "string" + }, + "nfviType": { + "description": "The nfvi type for the network function.", + "oneOf": [ + { + "enum": [ + "Unknown", + "AzureArcKubernetes", + "AzureCore", + "AzureOperatorNexus" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisherName": { + "description": "The publisher name for the network function.", + "type": "string" + }, + "publisherScope": { + "description": "The scope of the publisher.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleOverrideValues": { + "description": "The role configuration override values from the user.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkServiceDesignGroupPropertiesFormat": { + "description": "network service design group properties.", + "properties": { + "description": { + "description": "The network service design group description.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkServiceDesignVersionPropertiesFormat": { + "description": "network service design version properties.", + "properties": { + "configurationGroupSchemaReferences": { + "description": "The configuration schemas to used to define the values.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ReferencedResource" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The network service design version description.", + "type": "string" + }, + "nfvisFromSite": { + "description": "The nfvis from the site.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/NfviDetails" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceElementTemplates": { + "description": "List of resource element template", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceElementTemplate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NfviDetails": { + "description": "The nfvi details.", + "properties": { + "name": { + "description": "The nfvi name.", + "type": "string" + }, + "type": { + "description": "The nfvi type.", + "type": "string" + } + }, + "type": "object" + }, + "PublisherPropertiesFormat": { + "description": "publisher properties.", + "properties": { + "scope": { + "description": "The publisher scope.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReferencedResource": { + "description": "Reference to another resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceElementTemplate": { + "description": "The resource element template object.", + "oneOf": [ + { + "description": "The arm resource definition resource element template details.", + "properties": { + "configuration": { + "description": "The resource element template type.", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceDefinitionResourceElementTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ArmResourceDefinition" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The network function definition resource element template details.", + "properties": { + "configuration": { + "description": "The resource element template type.", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceDefinitionResourceElementTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "NetworkFunctionDefinition" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "dependsOnProfile": { + "description": "The depends on profile.", + "oneOf": [ + { + "$ref": "#/definitions/DependsOnProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the resource element template.", + "type": "string" + } + }, + "type": "object" + }, + "SiteNetworkServicePropertiesFormat": { + "description": "Site network service properties.", + "properties": { + "desiredStateConfigurationGroupValueReferences": { + "description": "The goal state of the site network service resource. This has references to the configuration group value objects that describe the desired state of the site network service.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ReferencedResource" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedResourceGroupConfiguration": { + "description": "Managed resource group configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkServiceDesignVersionResourceReference": { + "description": "The network service design version resource reference.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceIdReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "siteReference": { + "description": "The site details", + "oneOf": [ + { + "$ref": "#/definitions/ReferencedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SitePropertiesFormat": { + "description": "Site properties.", + "properties": { + "nfvis": { + "description": "List of NFVIs", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NFVIs" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "Sku, to be associated with a SiteNetworkService.", + "properties": { + "name": { + "description": "Name of this Sku", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VhdImageArtifactProfile": { + "description": "Vhd artifact profile.", + "properties": { + "vhdName": { + "description": "Vhd name.", + "type": "string" + }, + "vhdVersion": { + "description": "Vhd version.", + "type": "string" + } + }, + "type": "object" + }, + "VhdImageMappingRuleProfile": { + "description": "Vhd mapping rule profile", + "properties": { + "userConfiguration": { + "description": "List of values.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkFunctionTemplate": { + "description": "Virtual network function template.", + "oneOf": [ + { + "description": "Azure virtual network function template.", + "properties": { + "networkFunctionApplications": { + "description": "Network function applications.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureCoreNetworkFunctionApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfviType": { + "enum": [ + "AzureCore" + ], + "type": "string" + } + }, + "required": [ + "nfviType" + ], + "type": "object" + }, + { + "description": "Azure Operator Distributed Services network function template.", + "properties": { + "networkFunctionApplications": { + "description": "Network function applications.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AzureOperatorNexusNetworkFunctionApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfviType": { + "enum": [ + "AzureOperatorNexus" + ], + "type": "string" + } + }, + "required": [ + "nfviType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "publishers_artifactStores_artifactManifests_childResource": { + "description": "Microsoft.HybridNetwork/publishers/artifactStores/artifactManifests", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the artifact manifest.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[^\\s]*[^\\s]+[^\\s]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Artifact manifest properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactManifestPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "artifactManifests" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_artifactStores_childResource": { + "description": "Microsoft.HybridNetwork/publishers/artifactStores", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the artifact store.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ArtifactStores properties.", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactStorePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "artifactStores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_configurationGroupSchemas_childResource": { + "description": "Microsoft.HybridNetwork/publishers/configurationGroupSchemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the configuration group schema.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Configuration group schema properties.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationGroupSchemaPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configurationGroupSchemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkFunctionDefinitionGroups_childResource": { + "description": "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network function definition group.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Network function definition group properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionDefinitionGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkFunctionDefinitionGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions_childResource": { + "description": "Microsoft.HybridNetwork/publishers/networkFunctionDefinitionGroups/networkFunctionDefinitionVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network function definition version. The name should conform to the SemVer 2.0.0 specification: https://semver.org/spec/v2.0.0.html.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Network function definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionDefinitionVersionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkFunctionDefinitionVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkServiceDesignGroups_childResource": { + "description": "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network service design group.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "network service design group properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkServiceDesignGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkServiceDesignGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "publishers_networkServiceDesignGroups_networkServiceDesignVersions_childResource": { + "description": "Microsoft.HybridNetwork/publishers/networkServiceDesignGroups/networkServiceDesignVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-15" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the network service design version. The name should conform to the SemVer 2.0.0 specification: https://semver.org/spec/v2.0.0.html.", + "oneOf": [ + { + "maxLength": 64, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "network service design version properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkServiceDesignVersionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "networkServiceDesignVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01-preview/Microsoft.AzureArcData.json b/schemas/2024-05-01-preview/Microsoft.AzureArcData.json new file mode 100644 index 0000000000..48b2068c4a --- /dev/null +++ b/schemas/2024-05-01-preview/Microsoft.AzureArcData.json @@ -0,0 +1,3256 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#", + "title": "Microsoft.AzureArcData", + "description": "Microsoft AzureArcData Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "dataControllers": { + "description": "Microsoft.AzureArcData/dataControllers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the data controller", + "type": "string" + }, + "properties": { + "description": "The data controller's properties", + "oneOf": [ + { + "$ref": "#/definitions/DataControllerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/dataControllers_activeDirectoryConnectors_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/dataControllers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dataControllers_activeDirectoryConnectors": { + "description": "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Active Directory connector instance", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "postgresInstances": { + "description": "Microsoft.AzureArcData/postgresInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Postgres Instance", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/PostgresInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Resource sku.", + "oneOf": [ + { + "$ref": "#/definitions/PostgresInstanceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/postgresInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlManagedInstances": { + "description": "Microsoft.AzureArcData/sqlManagedInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extendedLocation of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SQL Managed Instance", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/SqlManagedInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sqlManagedInstances_failoverGroups_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Resource sku.", + "oneOf": [ + { + "$ref": "#/definitions/SqlManagedInstanceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlManagedInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlManagedInstances_failoverGroups": { + "description": "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Failover Group", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerEsuLicenses": { + "description": "Microsoft.AzureArcData/sqlServerEsuLicenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SQL Server ESU License", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SQL Server ESU license properties", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerEsuLicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlServerEsuLicenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerInstances": { + "description": "Microsoft.AzureArcData/sqlServerInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SQL Server Instance", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sqlServerInstances_databases_childResource" + }, + { + "$ref": "#/definitions/sqlServerInstances_availabilityGroups_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlServerInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerInstances_availabilityGroups": { + "description": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SQL Availability Group", + "type": "string" + }, + "properties": { + "description": "Properties of Arc Sql Server availability group", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerAvailabilityGroupResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerInstances_databases": { + "description": "Microsoft.AzureArcData/sqlServerInstances/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the database", + "type": "string" + }, + "properties": { + "description": "Properties of Arc Sql Server database", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerDatabaseResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlServerInstances/databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerLicenses": { + "description": "Microsoft.AzureArcData/sqlServerLicenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SQL Server License", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "SQL Server license properties", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerLicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureArcData/sqlServerLicenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ActiveDirectoryConnectorDNSDetails": { + "description": "DNS server details", + "properties": { + "domainName": { + "description": "DNS domain name for which DNS lookups should be forwarded to the Active Directory DNS servers.", + "type": "string" + }, + "nameserverIPAddresses": { + "description": "List of Active Directory DNS server IP addresses.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferK8sDnsForPtrLookups": { + "description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicas": { + "description": "Replica count for DNS proxy service. Default value is 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nameserverIPAddresses" + ], + "type": "object" + }, + "ActiveDirectoryConnectorDomainDetails": { + "description": "Active Directory domain details", + "properties": { + "domainControllers": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryDomainControllers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netbiosDomainName": { + "description": "NETBIOS name of the Active Directory domain.", + "type": "string" + }, + "ouDistinguishedName": { + "description": "The distinguished name of the Active Directory Organizational Unit.", + "type": "string" + }, + "realm": { + "description": "Name (uppercase) of the Active Directory domain that this AD connector will be associated with.", + "type": "string" + }, + "serviceAccountProvisioning": { + "description": "The service account provisioning mode for this Active Directory connector.", + "oneOf": [ + { + "enum": [ + "automatic", + "manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "realm" + ], + "type": "object" + }, + "ActiveDirectoryConnectorProperties": { + "description": "The properties of an Active Directory connector resource", + "properties": { + "domainServiceAccountLoginInformation": { + "description": "Username and password for domain service account authentication.", + "oneOf": [ + { + "$ref": "#/definitions/BasicLoginInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spec": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryConnectorSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryConnectorStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "spec" + ], + "type": "object" + }, + "ActiveDirectoryConnectorSpec": { + "description": "The specifications of the AD Kubernetes resource.", + "properties": { + "activeDirectory": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryConnectorDomainDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dns": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryConnectorDNSDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "activeDirectory", + "dns" + ], + "type": "object" + }, + "ActiveDirectoryConnectorStatus": { + "additionalProperties": {}, + "description": "The status of the Kubernetes custom resource.", + "properties": { + "lastUpdateTime": { + "description": "The time that the custom resource was last updated.", + "type": "string" + }, + "observedGeneration": { + "description": "The version of the replicaSet associated with the AD connector custom resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "The state of the AD connector custom resource.", + "type": "string" + } + }, + "type": "object" + }, + "ActiveDirectoryDomainController": { + "description": "Information about a domain controller in the AD domain.", + "properties": { + "hostname": { + "description": "Fully-qualified domain name of a domain controller in the AD domain.", + "type": "string" + } + }, + "required": [ + "hostname" + ], + "type": "object" + }, + "ActiveDirectoryDomainControllers": { + "description": "Details about the Active Directory domain controllers associated with this AD connector instance", + "properties": { + "primaryDomainController": { + "description": "Information about the Primary Domain Controller (PDC) in the AD domain.", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryDomainController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryDomainControllers": { + "description": "null", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActiveDirectoryDomainController" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActiveDirectoryInformation": { + "description": "Active Directory information that related to the resource.", + "properties": { + "keytabInformation": { + "description": "Keytab information that is used for the Sql Managed Instance when Active Directory authentication is used.", + "oneOf": [ + { + "$ref": "#/definitions/KeytabInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AvailabilityGroupConfigure": { + "description": "The specifications of the availability group replica configuration", + "properties": { + "availabilityMode": { + "description": "Property that determines whether a given availability replica can run in synchronous-commit mode", + "oneOf": [ + { + "enum": [ + "SYNCHRONOUS_COMMIT", + "ASYNCHRONOUS_COMMIT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupPriority": { + "description": "Represents the user-specified priority for performing backups on this replica relative to the other replicas in the same availability group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateName": { + "description": "Name of certificate to use for authentication. Required if any CERTIFICATE authentication modes are specified.", + "type": "string" + }, + "endpointAuthenticationMode": { + "description": "Permitted authentication modes for the mirroring endpoint.", + "oneOf": [ + { + "enum": [ + "Windows_NTLM", + "Windows_Kerberos", + "Windows_Negotiate", + "Certificate", + "Windows_NTLM_Certificate", + "Windows_Kerberos_Certificate", + "Windows_Negotiate_Certificate", + "Certificate_Windows_NTLM", + "Certificate_Windows_Kerberos", + "Certificate_Windows_Negotiate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointConnectLogin": { + "description": "The login which will connect to the mirroring endpoint.", + "type": "string" + }, + "endpointName": { + "description": "Name of the mirroring endpoint URL", + "type": "string" + }, + "endpointUrl": { + "description": "Mirroring endpoint URL of availability group replica", + "type": "string" + }, + "failoverMode": { + "description": "Property to set the failover mode of the availability group replica", + "oneOf": [ + { + "enum": [ + "AUTOMATIC", + "MANUAL", + "EXTERNAL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryAllowConnections": { + "description": "Whether the primary replica should allow all connections or only READ_WRITE connections (disallowing ReadOnly connections)", + "oneOf": [ + { + "enum": [ + "ALL", + "READ_WRITE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readOnlyRoutingUrl": { + "description": "Connectivity endpoint (URL) of the read only availability replica.", + "type": "string" + }, + "readWriteRoutingUrl": { + "description": "Connectivity endpoint (URL) of the read write availability replica.", + "type": "string" + }, + "secondaryAllowConnections": { + "description": "Whether the secondary replica should allow all connections, no connections, or only ReadOnly connections.", + "oneOf": [ + { + "enum": [ + "NO", + "ALL", + "READ_ONLY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "seedingMode": { + "description": "Specifies how the secondary replica will be initially seeded. AUTOMATIC enables direct seeding. This method will seed the secondary replica over the network. This method does not require you to backup and restore a copy of the primary database on the replica. MANUAL specifies manual seeding (default). This method requires you to create a backup of the database on the primary replica and manually restore that backup on the secondary replica.", + "oneOf": [ + { + "enum": [ + "AUTOMATIC", + "MANUAL" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionTimeout": { + "description": "The time-out period of availability group session replica, in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AvailabilityGroupInfo": { + "description": "The specifications of the availability group state", + "properties": { + "basicFeatures": { + "description": "Specifies whether this is a basic availability group.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbFailover": { + "description": "Specifies whether the availability group supports failover for database health conditions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dtcSupport": { + "description": "Specifies whether DTC support has been enabled for this availability group.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureConditionLevel": { + "description": "User-defined failure condition level under which an automatic failover must be triggered.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckTimeout": { + "description": "Wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information, before the server instance is assumed to be slow or not responding.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isContained": { + "description": "SQL Server availability group contained system databases.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDistributed": { + "description": "Specifies whether this is a distributed availability group.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "listener": { + "description": "The listener for the sql server availability group", + "oneOf": [ + { + "$ref": "#/definitions/SqlAvailabilityGroupStaticIPListenerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiredSynchronizedSecondariesToCommit": { + "description": "The number of secondary replicas that must be in a synchronized state for a commit to complete.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AvailabilityGroupState": { + "description": "The specifications of the availability group state", + "properties": {}, + "type": "object" + }, + "BackupPolicy": { + "description": "The backup profile for the SQL server.", + "properties": { + "differentialBackupHours": { + "description": "The differential backup interval in hours.", + "oneOf": [ + { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fullBackupDays": { + "description": "The value indicating days between full backups.", + "oneOf": [ + { + "maximum": 7, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPeriodDays": { + "description": "The retention period for all the databases in this managed instance.", + "oneOf": [ + { + "maximum": 35, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transactionLogBackupMinutes": { + "description": "The value indicating minutes between transaction log backups.", + "oneOf": [ + { + "maximum": 60, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BasicLoginInformation": { + "description": "Username and password for basic login authentication.", + "properties": { + "password": { + "description": "Login password.", + "type": "string" + }, + "username": { + "description": "Login username.", + "type": "string" + } + }, + "type": "object" + }, + "ClientConnection": { + "description": "Client connection related configuration.", + "properties": { + "enabled": { + "description": "Indicates if client connection is enabled for this SQL Server instance.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DBMEndpoint": { + "description": "Database mirroring endpoint related properties.", + "properties": {}, + "type": "object" + }, + "DataBaseMigration": { + "description": "Migration related configuration.", + "properties": { + "assessment": { + "description": "Migration assessments related configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataBaseMigrationAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataBaseMigrationAssessment": { + "description": "The migration assessment related configuration.", + "properties": {}, + "type": "object" + }, + "DataControllerProperties": { + "description": "The data controller properties.", + "properties": { + "basicLoginInformation": { + "description": "Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.", + "oneOf": [ + { + "$ref": "#/definitions/BasicLoginInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterId": { + "description": "If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.", + "type": "string" + }, + "extensionId": { + "description": "If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.", + "type": "string" + }, + "infrastructure": { + "description": "The infrastructure the data controller is running on.", + "oneOf": [ + { + "enum": [ + "azure", + "gcp", + "aws", + "alibaba", + "onpremises", + "other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "k8sRaw": { + "description": "The raw kubernetes information", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUploadedDate": { + "description": "Last uploaded date from Kubernetes cluster. Defaults to current date time", + "format": "date-time", + "type": "string" + }, + "logAnalyticsWorkspaceConfig": { + "description": "Log analytics workspace id and primary key", + "oneOf": [ + { + "$ref": "#/definitions/LogAnalyticsWorkspaceConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logsDashboardCredential": { + "description": "Login credential for logs dashboard on the Kubernetes cluster.", + "oneOf": [ + { + "$ref": "#/definitions/BasicLoginInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsDashboardCredential": { + "description": "Login credential for metrics dashboard on the Kubernetes cluster.", + "oneOf": [ + { + "$ref": "#/definitions/BasicLoginInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onPremiseProperty": { + "description": "Properties from the Kubernetes data controller", + "oneOf": [ + { + "$ref": "#/definitions/OnPremiseProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uploadServicePrincipal": { + "description": "Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.", + "oneOf": [ + { + "$ref": "#/definitions/UploadServicePrincipal" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uploadWatermark": { + "description": "Properties on upload watermark. Mostly timestamp for each upload data type", + "oneOf": [ + { + "$ref": "#/definitions/UploadWatermark" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FailoverCluster": { + "description": "Failover Cluster Instance properties.", + "properties": {}, + "type": "object" + }, + "FailoverGroupProperties": { + "additionalProperties": {}, + "description": "The properties of a failover group resource.", + "properties": { + "partnerManagedInstanceId": { + "description": "The resource ID of the partner SQL managed instance.", + "type": "string" + }, + "spec": { + "description": "The specifications of the failover group resource.", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "The status of the failover group custom resource.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "partnerManagedInstanceId", + "spec" + ], + "type": "object" + }, + "FailoverGroupSpec": { + "additionalProperties": {}, + "description": "The specifications of the failover group resource.", + "properties": { + "partnerMI": { + "description": "The name of the partner SQL managed instance.", + "type": "string" + }, + "partnerMirroringCert": { + "description": "The mirroring endpoint public certificate for the partner SQL managed instance. Only PEM format is supported.", + "type": "string" + }, + "partnerMirroringURL": { + "description": "The mirroring endpoint URL of the partner SQL managed instance.", + "type": "string" + }, + "partnerSyncMode": { + "description": "The partner sync mode of the SQL managed instance.", + "oneOf": [ + { + "enum": [ + "async", + "sync" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "role": { + "description": "The role of the SQL managed instance in this failover group.", + "oneOf": [ + { + "enum": [ + "primary", + "secondary", + "force-primary-allow-data-loss", + "force-secondary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedName": { + "description": "The shared name of the failover group for this SQL managed instance. Both SQL managed instance and its partner have to use the same shared name.", + "type": "string" + }, + "sourceMI": { + "description": "The name of the SQL managed instance with this failover group role.", + "type": "string" + } + }, + "required": [ + "role" + ], + "type": "object" + }, + "K8SActiveDirectory": { + "description": "The kubernetes active directory information.", + "properties": { + "accountName": { + "description": "Account name for AAD", + "type": "string" + }, + "connector": { + "oneOf": [ + { + "$ref": "#/definitions/K8SActiveDirectoryConnector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionTypes": { + "description": "An array of encryption types", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keytabSecret": { + "description": "Keytab secret used to authenticate with Active Directory.", + "type": "string" + } + }, + "type": "object" + }, + "K8SActiveDirectoryConnector": { + "properties": { + "name": { + "description": "Name of the connector", + "type": "string" + }, + "namespace": { + "description": "Name space of the connector", + "type": "string" + } + }, + "type": "object" + }, + "K8SNetworkSettings": { + "description": "The kubernetes network settings information.", + "properties": { + "forceencryption": { + "description": "If 1, then SQL Server forces all connections to be encrypted. By default, this option is 0", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tlsciphers": { + "description": "Specifies which ciphers are allowed by SQL Server for TLS", + "type": "string" + }, + "tlsprotocols": { + "description": "A comma-separated list of which TLS protocols are allowed by SQL Server", + "type": "string" + } + }, + "type": "object" + }, + "K8SResourceRequirements": { + "additionalProperties": {}, + "description": "The kubernetes resource limits and requests used to restrict or reserve resource usage.", + "properties": { + "limits": { + "description": "Limits for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "Requests for a kubernetes resource type (e.g 'cpu', 'memory'). The 'cpu' request must be less than or equal to 'cpu' limit. Default 'cpu' is 2, minimum is 1. Default 'memory' is '4Gi', minimum is '2Gi. If sku.tier is GeneralPurpose, maximum 'cpu' is 24 and maximum 'memory' is '128Gi'.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "K8SScheduling": { + "additionalProperties": {}, + "description": "The kubernetes scheduling information.", + "properties": { + "default": { + "description": "The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate nodes to host the database service", + "oneOf": [ + { + "$ref": "#/definitions/K8SSchedulingOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "K8SSchedulingOptions": { + "additionalProperties": {}, + "description": "The kubernetes scheduling options. It describes restrictions used to help Kubernetes select appropriate nodes to host the database service", + "properties": { + "resources": { + "description": "The kubernetes resource limits and requests used to restrict or reserve resource usage.", + "oneOf": [ + { + "$ref": "#/definitions/K8SResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "K8SSecurity": { + "additionalProperties": {}, + "description": "The kubernetes security information.", + "properties": { + "activeDirectory": { + "description": "The kubernetes active directory information.", + "oneOf": [ + { + "$ref": "#/definitions/K8SActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adminLoginSecret": { + "description": "Admin login secret key", + "type": "string" + }, + "serviceCertificateSecret": { + "description": "Service certificate secret used", + "type": "string" + }, + "transparentDataEncryption": { + "description": "Transparent data encryption information.", + "oneOf": [ + { + "$ref": "#/definitions/K8StransparentDataEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "K8SSettings": { + "additionalProperties": {}, + "description": "The kubernetes settings information.", + "properties": { + "network": { + "description": "The kubernetes network settings information.", + "oneOf": [ + { + "$ref": "#/definitions/K8SNetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "K8StransparentDataEncryption": { + "description": "Transparent data encryption information.", + "properties": { + "mode": { + "description": "Transparent data encryption mode. Can be Service Managed, Customer managed or disabled", + "type": "string" + }, + "protectorSecret": { + "description": "Protector secret for customer managed Transparent data encryption mode", + "type": "string" + } + }, + "type": "object" + }, + "KeytabInformation": { + "description": "Keytab used for authenticate with Active Directory.", + "properties": { + "keytab": { + "description": "A base64-encoded keytab.", + "type": "string" + } + }, + "type": "object" + }, + "LogAnalyticsWorkspaceConfig": { + "description": "Log analytics workspace id and primary key", + "properties": { + "primaryKey": { + "description": "Primary key of the workspace", + "type": "string" + }, + "workspaceId": { + "description": "Azure Log Analytics workspace ID", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Migration": { + "description": "Migration related configuration.", + "properties": { + "assessment": { + "description": "Migration assessments related configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MigrationAssessment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MigrationAssessment": { + "description": "The migration assessment related configuration.", + "properties": { + "enabled": { + "description": "Indicates if migration assessment is enabled for this SQL Server instance.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Monitoring": { + "description": "The monitoring configuration.", + "properties": { + "enabled": { + "description": "Indicates if monitoring is enabled for this SQL Server instance.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OnPremiseProperty": { + "description": "Properties from the Kubernetes data controller", + "properties": { + "id": { + "description": "A globally unique ID identifying the associated Kubernetes cluster", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicSigningKey": { + "description": "Certificate that contains the Kubernetes cluster public key used to verify signing", + "type": "string" + }, + "signingCertificateThumbprint": { + "description": "Unique thumbprint returned to customer to verify the certificate being uploaded", + "type": "string" + } + }, + "required": [ + "id", + "publicSigningKey" + ], + "type": "object" + }, + "PostgresInstanceProperties": { + "description": "Postgres Instance properties.", + "properties": { + "admin": { + "description": "The instance admin", + "type": "string" + }, + "basicLoginInformation": { + "description": "Username and password for basic authentication.", + "oneOf": [ + { + "$ref": "#/definitions/BasicLoginInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataControllerId": { + "description": "The data controller id", + "type": "string" + }, + "k8sRaw": { + "description": "The raw kubernetes information", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUploadedDate": { + "description": "Last uploaded date from Kubernetes cluster. Defaults to current date time", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "PostgresInstanceSku": { + "description": "The resource model definition representing SKU for Azure Database for PostgresSQL - Azure Arc", + "properties": { + "capacity": { + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dev": { + "description": "Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. ", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here.", + "type": "string" + }, + "name": { + "description": "The name of the SKU. It is typically a letter+number code", + "type": "string" + }, + "size": { + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", + "type": "string" + }, + "tier": { + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier.", + "oneOf": [ + { + "enum": [ + "Hyperscale" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SqlAvailabilityGroupDatabaseReplicaResourceProperties": { + "description": "The properties of Arc Sql availability group database replica resource", + "properties": { + "databaseName": { + "description": "the database name.", + "type": "string" + } + }, + "type": "object" + }, + "SqlAvailabilityGroupIpV4AddressesAndMasksPropertiesItem": { + "properties": { + "ipAddress": { + "description": "IPV4 address", + "type": "string" + }, + "mask": { + "description": "IPV4 netmask", + "type": "string" + } + }, + "type": "object" + }, + "SqlAvailabilityGroupReplicaResourceProperties": { + "description": "The properties of Arc Sql availability group replica resource", + "properties": { + "configure": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/AvailabilityGroupConfigure" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaName": { + "description": "the replica name.", + "type": "string" + }, + "state": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/AvailabilityGroupState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlAvailabilityGroupStaticIPListenerProperties": { + "description": "The properties of a static IP Arc Sql availability group listener", + "properties": { + "dnsName": { + "description": "the DNS name for the listener.", + "type": "string" + }, + "ipV4AddressesAndMasks": { + "description": "IP V4 Addresses and masks for the listener.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SqlAvailabilityGroupIpV4AddressesAndMasksPropertiesItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipV6Addresses": { + "description": "IP V6 Addresses for the listener", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "Network port for the listener. Default is 1433.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlManagedInstanceK8SRaw": { + "additionalProperties": {}, + "description": "The raw kubernetes information.", + "properties": { + "spec": { + "description": "The kubernetes spec information.", + "oneOf": [ + { + "$ref": "#/definitions/SqlManagedInstanceK8SSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlManagedInstanceK8SSpec": { + "additionalProperties": {}, + "description": "The kubernetes spec information.", + "properties": { + "replicas": { + "description": "This option specifies the number of SQL Managed Instance replicas that will be deployed in your Kubernetes cluster for high availability purposes. If sku.tier is BusinessCritical, allowed values are '2' or '3' with default of '3'. If sku.tier is GeneralPurpose, replicas must be '1'.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduling": { + "description": "The kubernetes scheduling information.", + "oneOf": [ + { + "$ref": "#/definitions/K8SScheduling" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "security": { + "description": "The kubernetes security information.", + "oneOf": [ + { + "$ref": "#/definitions/K8SSecurity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "The kubernetes settings information.", + "oneOf": [ + { + "$ref": "#/definitions/K8SSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlManagedInstanceProperties": { + "description": "Properties of sqlManagedInstance.", + "properties": { + "activeDirectoryInformation": { + "description": "Active Directory information related to this SQL Managed Instance.", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "admin": { + "description": "The instance admin user", + "type": "string" + }, + "basicLoginInformation": { + "description": "Username and password for basic authentication.", + "oneOf": [ + { + "$ref": "#/definitions/BasicLoginInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterId": { + "description": "If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.", + "type": "string" + }, + "dataControllerId": { + "description": "null", + "type": "string" + }, + "endTime": { + "description": "The instance end time", + "type": "string" + }, + "extensionId": { + "description": "If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.", + "type": "string" + }, + "k8sRaw": { + "description": "The raw kubernetes information", + "oneOf": [ + { + "$ref": "#/definitions/SqlManagedInstanceK8SRaw" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastUploadedDate": { + "description": "Last uploaded date from Kubernetes cluster. Defaults to current date time", + "format": "date-time", + "type": "string" + }, + "licenseType": { + "description": "The license type to apply for this managed instance.", + "oneOf": [ + { + "enum": [ + "BasePrice", + "LicenseIncluded", + "DisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "description": "The instance start time", + "type": "string" + } + }, + "type": "object" + }, + "SqlManagedInstanceSku": { + "description": "The resource model definition representing SKU for Azure Managed Instance - Azure Arc", + "properties": { + "capacity": { + "description": "The SKU capacity", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dev": { + "description": "Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. ", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "The SKU family", + "type": "string" + }, + "name": { + "description": "The name of the SKU.", + "oneOf": [ + { + "enum": [ + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "size": { + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", + "type": "string" + }, + "tier": { + "description": "The pricing tier for the instance.", + "oneOf": [ + { + "enum": [ + "GeneralPurpose", + "BusinessCritical" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SqlServerAvailabilityGroupResourceProperties": { + "description": "The properties of Arc Sql Server availability group resource", + "properties": { + "databases": { + "description": "A list of Availability Group Database Replicas.", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerAvailabilityGroupResourcePropertiesDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "info": { + "description": "Availability Group Info", + "oneOf": [ + { + "$ref": "#/definitions/AvailabilityGroupInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicas": { + "description": "A list of Availability Group Replicas.", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerAvailabilityGroupResourcePropertiesReplicas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerAvailabilityGroupResourcePropertiesDatabases": { + "description": "A list of Availability Group Database Replicas.", + "properties": { + "value": { + "description": "Array of Availability Group Database Replicas.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SqlAvailabilityGroupDatabaseReplicaResourceProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerAvailabilityGroupResourcePropertiesReplicas": { + "description": "A list of Availability Group Replicas.", + "properties": { + "value": { + "description": "Array of Availability Group Replicas.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SqlAvailabilityGroupReplicaResourceProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerDatabaseResourceProperties": { + "description": "The properties of Arc Sql Server database resource", + "properties": { + "backupInformation": { + "oneOf": [ + { + "$ref": "#/definitions/SqlServerDatabaseResourcePropertiesBackupInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupPolicy": { + "description": "The backup profile for the SQL server.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "collationName": { + "description": "Collation of the database.", + "type": "string" + }, + "compatibilityLevel": { + "description": "Compatibility level of the database", + "oneOf": [ + { + "maximum": 200, + "minimum": 80, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. sourceDatabaseId and restorePointInTime must be specified.", + "oneOf": [ + { + "enum": [ + "Default", + "PointInTimeRestore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseCreationDate": { + "description": "Creation date of the database.", + "format": "date-time", + "type": "string" + }, + "databaseOptions": { + "description": "List of features that are enabled for the database", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerDatabaseResourcePropertiesDatabaseOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isReadOnly": { + "description": "Whether the database is read only or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "migration": { + "description": "Migration related configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataBaseMigration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoveryMode": { + "description": "Status of the database.", + "oneOf": [ + { + "enum": [ + "Full", + "Bulk-logged", + "Simple" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restorePointInTime": { + "description": "Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.", + "format": "date-time", + "type": "string" + }, + "sizeMB": { + "description": "Size of the database.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceDatabaseId": { + "description": "The name of the source database associated with create operation of this database.", + "type": "string" + }, + "spaceAvailableMB": { + "description": "Space left of the database.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the database.", + "oneOf": [ + { + "enum": [ + "Online", + "Restoring", + "Recovering", + "RecoveryPending", + "Suspect", + "Emergency", + "Offline", + "Copying", + "OfflineSecondary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerDatabaseResourcePropertiesBackupInformation": { + "properties": { + "lastFullBackup": { + "description": "Date time of last full backup.", + "format": "date-time", + "type": "string" + }, + "lastLogBackup": { + "description": "Date time of last log backup.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "SqlServerDatabaseResourcePropertiesDatabaseOptions": { + "description": "List of features that are enabled for the database", + "properties": { + "isAutoCloseOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoCreateStatsOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoShrinkOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoUpdateStatsOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEncrypted": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMemoryOptimizationEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRemoteDataArchiveEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isTrustworthyOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerEsuLicenseProperties": { + "description": "Properties of SQL Server ESU license.", + "properties": { + "activationState": { + "description": "The activation state of the license.", + "oneOf": [ + { + "enum": [ + "Inactive", + "Active", + "Terminated", + "Enabled", + "Disabled", + "Deleted", + "Completed", + "Faulted", + "Suspended" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingPlan": { + "description": "SQL Server ESU license type.", + "oneOf": [ + { + "enum": [ + "PAYG", + "Paid" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalCores": { + "description": "The number of total cores of the license covers.", + "oneOf": [ + { + "minimum": 16, + "multipleOf": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopeType": { + "description": "The Azure scope to which the license will apply.", + "oneOf": [ + { + "enum": [ + "Tenant", + "Subscription", + "ResourceGroup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The SQL Server version the license covers.", + "oneOf": [ + { + "enum": [ + "SQL Server 2012", + "SQL Server 2014" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "billingPlan", + "version", + "physicalCores", + "activationState", + "scopeType" + ], + "type": "object" + }, + "SqlServerInstanceProperties": { + "description": "Properties of SqlServerInstance.", + "properties": { + "backupPolicy": { + "description": "The backup profile for the SQL server.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientConnection": { + "description": "Client connection related configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ClientConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cores": { + "description": "The number of total cores of the Operating System Environment (OSE) hosting the SQL Server instance.", + "type": "string" + }, + "databaseMirroringEndpoint": { + "description": "Database mirroring endpoint related properties.", + "oneOf": [ + { + "$ref": "#/definitions/DBMEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "edition": { + "description": "SQL Server edition.", + "oneOf": [ + { + "enum": [ + "Evaluation", + "Enterprise", + "Standard", + "Web", + "Developer", + "Express", + "Business Intelligence" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverCluster": { + "description": "Failover Cluster Instance properties.", + "oneOf": [ + { + "$ref": "#/definitions/FailoverCluster" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostType": { + "description": "Type of host for Azure Arc SQL Server", + "oneOf": [ + { + "enum": [ + "Azure Virtual Machine", + "Azure VMWare Virtual Machine", + "Azure Kubernetes Service", + "AWS VMWare Virtual Machine", + "AWS Kubernetes Service", + "GCP VMWare Virtual Machine", + "GCP Kubernetes Service", + "Container", + "Virtual Machine", + "Physical Server", + "AWS Virtual Machine", + "GCP Virtual Machine", + "Other" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceName": { + "description": "SQL Server instance name.", + "type": "string" + }, + "migration": { + "description": "Migration related configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Migration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoring": { + "description": "The monitoring configuration.", + "oneOf": [ + { + "$ref": "#/definitions/Monitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceType": { + "description": "Indicates if the resource represents a SQL Server engine or a SQL Server component service installed on the host.", + "oneOf": [ + { + "enum": [ + "Engine", + "SSRS", + "SSAS", + "SSIS", + "PBIRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeLockedUntil": { + "description": "Upgrade Action for this resource is locked until it expires. The Expiration time indicated by this value. It is not locked when it is empty.", + "format": "date-time", + "type": "string" + }, + "version": { + "description": "SQL Server version.", + "oneOf": [ + { + "enum": [ + "SQL Server 2012", + "SQL Server 2014", + "SQL Server 2016", + "SQL Server 2017", + "SQL Server 2019", + "SQL Server 2022", + "Unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlServerLicenseProperties": { + "description": "Properties of SQL Server License.", + "properties": { + "activationState": { + "description": "The activation state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingPlan": { + "description": "SQL Server license type.", + "oneOf": [ + { + "enum": [ + "PAYG", + "Paid" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseCategory": { + "description": "This property represents the choice between SQL Server Core and ESU licenses.", + "oneOf": [ + { + "enum": [ + "Core" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "physicalCores": { + "description": "The number of total cores of the license covers.", + "oneOf": [ + { + "minimum": 16, + "multipleOf": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopeType": { + "description": "The Azure scope to which the license will apply.", + "oneOf": [ + { + "enum": [ + "Tenant", + "Subscription", + "ResourceGroup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "billingPlan", + "physicalCores", + "licenseCategory", + "activationState", + "scopeType" + ], + "type": "object" + }, + "UploadServicePrincipal": { + "description": "Service principal for uploading billing, metrics and logs.", + "properties": { + "authority": { + "description": "Authority for the service principal. Example: https://login.microsoftonline.com/", + "type": "string" + }, + "clientId": { + "description": "Client ID of the service principal for uploading data.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientSecret": { + "description": "Secret of the service principal", + "type": "string" + }, + "tenantId": { + "description": "Tenant ID of the service principal.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UploadWatermark": { + "description": "Properties on upload watermark. Mostly timestamp for each upload data type", + "properties": { + "logs": { + "description": "Last uploaded date for logs from kubernetes cluster. Defaults to current date time", + "format": "date-time", + "type": "string" + }, + "metrics": { + "description": "Last uploaded date for metrics from kubernetes cluster. Defaults to current date time", + "format": "date-time", + "type": "string" + }, + "usages": { + "description": "Last uploaded date for usages from kubernetes cluster. Defaults to current date time", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "dataControllers_activeDirectoryConnectors_childResource": { + "description": "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Active Directory connector instance", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "activeDirectoryConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlManagedInstances_failoverGroups_childResource": { + "description": "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Failover Group", + "type": "string" + }, + "properties": { + "description": "null", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "failoverGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerInstances_availabilityGroups_childResource": { + "description": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of SQL Availability Group", + "type": "string" + }, + "properties": { + "description": "Properties of Arc Sql Server availability group", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerAvailabilityGroupResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "availabilityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sqlServerInstances_databases_childResource": { + "description": "Microsoft.AzureArcData/sqlServerInstances/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the database", + "type": "string" + }, + "properties": { + "description": "Properties of Arc Sql Server database", + "oneOf": [ + { + "$ref": "#/definitions/SqlServerDatabaseResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01-preview/Microsoft.AzureFleet.json b/schemas/2024-05-01-preview/Microsoft.AzureFleet.json index 0ebe2b66f5..3d04449ebd 100644 --- a/schemas/2024-05-01-preview/Microsoft.AzureFleet.json +++ b/schemas/2024-05-01-preview/Microsoft.AzureFleet.json @@ -32,7 +32,7 @@ "description": "The name of the Compute Fleet", "oneOf": [ { - "pattern": "^[^_\\W][\\w-._]{0,79}(? -o table\r\n````\r\n\r\n```powershell\r\nGet-AzSqlServerServiceObjective -Location \r\n````\r\n", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_advancedThreatProtectionSettings": { + "description": "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Advanced Threat Protection state.", + "oneOf": [ + { + "pattern": "^.*/Default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedThreatProtectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_auditingSettings": { + "description": "Microsoft.Sql/servers/databases/auditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/auditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_backupLongTermRetentionPolicies": { + "description": "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy name. Should always be Default.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BaseLongTermRetentionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_backupShortTermRetentionPolicies": { + "description": "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy name. Should always be \"default\".", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackupShortTermRetentionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_dataMaskingPolicies": { + "description": "Microsoft.Sql/servers/databases/dataMaskingPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the database for which the data masking policy applies.", + "oneOf": [ + { + "pattern": "^.*/Default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DataMaskingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/servers_databases_dataMaskingPolicies_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/dataMaskingPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_dataMaskingPolicies_rules": { + "description": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the data masking rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DataMaskingRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_extendedAuditingSettings": { + "description": "Microsoft.Sql/servers/databases/extendedAuditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedDatabaseBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/extendedAuditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_extensions": { + "description": "Microsoft.Sql/servers/databases/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseExtensionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_geoBackupPolicies": { + "description": "Microsoft.Sql/servers/databases/geoBackupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Geo backup policy. This should always be 'Default'.", + "oneOf": [ + { + "pattern": "^.*/Default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GeoBackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/geoBackupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_ledgerDigestUploads": { + "description": "Microsoft.Sql/servers/databases/ledgerDigestUploads", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "oneOf": [ + { + "pattern": "^.*/current$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/LedgerDigestUploadsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/ledgerDigestUploads" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_replicationLinks": { + "description": "Microsoft.Sql/servers/databases/replicationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/replicationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_schemas_tables_columns_sensitivityLabels": { + "description": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/current$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SensitivityLabelProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_securityAlertPolicies": { + "description": "Microsoft.Sql/servers/databases/securityAlertPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the security alert policy.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAlertsPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/securityAlertPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_sqlVulnerabilityAssessments_baselines": { + "description": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/servers_databases_sqlVulnerabilityAssessments_baselines_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_sqlVulnerabilityAssessments_baselines_rules": { + "description": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The vulnerability assessment rule ID.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_syncGroups": { + "description": "Microsoft.Sql/servers/databases/syncGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the sync group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SyncGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/servers_databases_syncGroups_syncMembers_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The name and capacity of the SKU.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/syncGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_syncGroups_syncMembers": { + "description": "Microsoft.Sql/servers/databases/syncGroups/syncMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the sync member.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SyncMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/syncGroups/syncMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_transparentDataEncryption": { + "description": "Microsoft.Sql/servers/databases/transparentDataEncryption", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the transparent data encryption configuration.", + "oneOf": [ + { + "pattern": "^.*/current$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/TransparentDataEncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/transparentDataEncryption" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_vulnerabilityAssessments": { + "description": "Microsoft.Sql/servers/databases/vulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseVulnerabilityAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/vulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_vulnerabilityAssessments_rules_baselines": { + "description": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule).", + "oneOf": [ + { + "enum": [ + "master", + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseVulnerabilityAssessmentRuleBaselineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_workloadGroups": { + "description": "Microsoft.Sql/servers/databases/workloadGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workload group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkloadGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/servers_databases_workloadGroups_workloadClassifiers_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/workloadGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_workloadGroups_workloadClassifiers": { + "description": "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workload classifier to create/update.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkloadClassifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_devOpsAuditingSettings": { + "description": "Microsoft.Sql/servers/devOpsAuditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "oneOf": [ + { + "pattern": "^.*/Default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerDevOpsAuditSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/devOpsAuditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_dnsAliases": { + "description": "Microsoft.Sql/servers/dnsAliases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the server dns alias.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/dnsAliases" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_elasticPools": { + "description": "Microsoft.Sql/servers/elasticPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the elastic pool.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ElasticPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The elastic pool SKU.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command:\r\n\r\n```azurecli\r\naz sql elastic-pool list-editions -l -o table\r\n````\r\n", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/elasticPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_encryptionProtector": { + "description": "Microsoft.Sql/servers/encryptionProtector", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the encryption protector to be updated.", + "oneOf": [ + { + "pattern": "^.*/current$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProtectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/encryptionProtector" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_extendedAuditingSettings": { + "description": "Microsoft.Sql/servers/extendedAuditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedServerBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/extendedAuditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_failoverGroups": { + "description": "Microsoft.Sql/servers/failoverGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the failover group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/failoverGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_firewallRules": { + "description": "Microsoft.Sql/servers/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the firewall rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerFirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_ipv6FirewallRules": { + "description": "Microsoft.Sql/servers/ipv6FirewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the firewall rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/IPv6ServerFirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/ipv6FirewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents": { + "description": "Microsoft.Sql/servers/jobAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the job agent.", + "oneOf": [ + { + "$ref": "#/definitions/JobAgentIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the job agent to be created or updated.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/servers_jobAgents_jobs_childResource" + }, + { + "$ref": "#/definitions/servers_jobAgents_credentials_childResource" + }, + { + "$ref": "#/definitions/servers_jobAgents_targetGroups_childResource" + }, + { + "$ref": "#/definitions/servers_jobAgents_privateEndpoints_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The name and tier of the SKU.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_credentials": { + "description": "Microsoft.Sql/servers/jobAgents/credentials", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the credential.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents/credentials" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_jobs": { + "description": "Microsoft.Sql/servers/jobAgents/jobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the job to get.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/servers_jobAgents_jobs_steps_childResource" + }, + { + "$ref": "#/definitions/servers_jobAgents_jobs_executions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents/jobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_jobs_executions": { + "description": "Microsoft.Sql/servers/jobAgents/jobs/executions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The job execution id to create the job execution under.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents/jobs/executions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_jobs_steps": { + "description": "Microsoft.Sql/servers/jobAgents/jobs/steps", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the job step.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobStepProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents/jobs/steps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_privateEndpoints": { + "description": "Microsoft.Sql/servers/jobAgents/privateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobPrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents/privateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_targetGroups": { + "description": "Microsoft.Sql/servers/jobAgents/targetGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the target group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobTargetGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/jobAgents/targetGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_keys": { + "description": "Microsoft.Sql/servers/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the server key to be operated on (updated or created). The key name is required to be in the format of 'vault_key_version'. For example, if the keyId is https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion, then the server key name should be formatted as: YourVaultName_YourKeyName_YourKeyVersion", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/keys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_outboundFirewallRules": { + "description": "Microsoft.Sql/servers/outboundFirewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/outboundFirewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_privateEndpointConnections": { + "description": "Microsoft.Sql/servers/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_securityAlertPolicies": { + "description": "Microsoft.Sql/servers/securityAlertPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the threat detection policy.", + "oneOf": [ + { + "pattern": "^.*/Default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAlertsPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/securityAlertPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_sqlVulnerabilityAssessments": { + "description": "Microsoft.Sql/servers/sqlVulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the SQL Vulnerability Assessment.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SqlVulnerabilityAssessmentPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/sqlVulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_syncAgents": { + "description": "Microsoft.Sql/servers/syncAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the sync agent.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SyncAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/syncAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_virtualNetworkRules": { + "description": "Microsoft.Sql/servers/virtualNetworkRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the virtual network rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/virtualNetworkRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_vulnerabilityAssessments": { + "description": "Microsoft.Sql/servers/vulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerVulnerabilityAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Sql/servers/vulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdministratorProperties": { + "description": "Properties of a active directory administrator.", + "properties": { + "administratorType": { + "description": "Type of the sever administrator.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "Login name of the server administrator.", + "type": "string" + }, + "sid": { + "description": "SID (object ID) of the server administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Tenant ID of the administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "login", + "sid" + ], + "type": "object" + }, + "AdvancedThreatProtectionProperties": { + "description": "Properties of an Advanced Threat Protection state.", + "properties": { + "state": { + "description": "Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server.", + "oneOf": [ + { + "enum": [ + "New", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "AzureADOnlyAuthProperties": { + "description": "Properties of a active directory only authentication.", + "properties": { + "azureADOnlyAuthentication": { + "description": "Azure Active Directory only Authentication enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureADOnlyAuthentication" + ], + "type": "object" + }, + "BackupShortTermRetentionPolicyProperties": { + "description": "Properties of a short term retention policy", + "properties": { + "diffBackupIntervalInHours": { + "description": "The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases.", + "oneOf": [ + { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "The backup retention period in days. This is how many days Point-in-Time Restore will be supported.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BaseLongTermRetentionPolicyProperties": { + "description": "Properties of a long term retention policy", + "properties": { + "monthlyRetention": { + "description": "The monthly retention policy for an LTR backup in an ISO 8601 format.", + "type": "string" + }, + "weekOfYear": { + "description": "The week of year to take the yearly backup in an ISO 8601 format.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklyRetention": { + "description": "The weekly retention policy for an LTR backup in an ISO 8601 format.", + "type": "string" + }, + "yearlyRetention": { + "description": "The yearly retention policy for an LTR backup in an ISO 8601 format.", + "type": "string" + } + }, + "type": "object" + }, + "DataMaskingPolicyProperties": { + "description": "The properties of a database data masking policy.", + "properties": { + "dataMaskingState": { + "description": "The state of the data masking policy.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exemptPrincipals": { + "description": "The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries.", + "type": "string" + } + }, + "required": [ + "dataMaskingState" + ], + "type": "object" + }, + "DataMaskingRuleProperties": { + "description": "The properties of a database data masking rule.", + "properties": { + "aliasName": { + "description": "The alias name. This is a legacy parameter and is no longer used.", + "type": "string" + }, + "columnName": { + "description": "The column name on which the data masking rule is applied.", + "type": "string" + }, + "maskingFunction": { + "description": "The masking function that is used for the data masking rule.", + "oneOf": [ + { + "enum": [ + "Default", + "CCN", + "Email", + "Number", + "SSN", + "Text" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberFrom": { + "description": "The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored.", + "type": "string" + }, + "numberTo": { + "description": "The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored.", + "type": "string" + }, + "prefixSize": { + "description": "If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored.", + "type": "string" + }, + "replacementString": { + "description": "If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored.", + "type": "string" + }, + "ruleState": { + "description": "The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaName": { + "description": "The schema name on which the data masking rule is applied.", + "type": "string" + }, + "suffixSize": { + "description": "If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored.", + "type": "string" + }, + "tableName": { + "description": "The table name on which the data masking rule is applied.", + "type": "string" + } + }, + "required": [ + "schemaName", + "tableName", + "columnName", + "maskingFunction" + ], + "type": "object" + }, + "DatabaseBlobAuditingPolicyProperties": { + "description": "Properties of a database blob auditing policy.", + "properties": { + "auditActionsAndGroups": { + "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAzureMonitorTargetEnabled": { + "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isManagedIdentityInUse": { + "description": "Specifies whether Managed Identity is used to access blob storage", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStorageSecondaryKeyInUse": { + "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueDelayMs": { + "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Specifies the number of days to keep in the audit logs in the storage account.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)", + "type": "string" + }, + "storageAccountSubscriptionId": { + "description": "Specifies the blob storage subscription Id.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "DatabaseExtensionsProperties": { + "description": "Contains the database information after a successful Import, Export, or PolybaseImport", + "properties": { + "administratorLogin": { + "description": "Administrator login name. If AuthenticationType is ManagedIdentity, this field should specify the Managed Identity's resource ID.", + "type": "string" + }, + "administratorLoginPassword": { + "description": "Administrator login password. If AuthenticationType is ManagedIdentity, this field should not be specified.", + "type": "string" + }, + "authenticationType": { + "description": "Authentication type used to access the SQL: Sql, ADPassword or ManagedIdentity.", + "type": "string" + }, + "databaseEdition": { + "description": "Database edition for the newly created database in the case of an import operation.", + "type": "string" + }, + "maxSizeBytes": { + "description": "Database max size in bytes for the newly created database in the case of an import operation.", + "type": "string" + }, + "networkIsolation": { + "description": "Optional resource information to enable network isolation for request.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkIsolationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operationMode": { + "description": "Operation mode of the operation: Import, Export, or PolybaseImport.", + "oneOf": [ + { + "enum": [ + "PolybaseImport", + "Import", + "Export" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceObjectiveName": { + "description": "Database service level objective for the newly created database in the case of an import operation.", + "type": "string" + }, + "storageKey": { + "description": "Storage key for the storage account. If StorageKeyType is ManagedIdentity, this field should specify the Managed Identity's resource ID.", + "type": "string" + }, + "storageKeyType": { + "description": "Storage key type: StorageAccessKey, SharedAccessKey or ManagedIdentity.", + "oneOf": [ + { + "enum": [ + "SharedAccessKey", + "StorageAccessKey", + "ManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageUri": { + "description": "Storage Uri for the storage account.", + "type": "string" + } + }, + "required": [ + "operationMode", + "storageKeyType", + "storageKey", + "storageUri" + ], + "type": "object" + }, + "DatabaseIdentity": { + "description": "Azure Active Directory identity configuration for a resource.", + "properties": { + "type": { + "description": "The identity type", + "oneOf": [ + { + "enum": [ + "None", + "UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The resource ids of the user assigned identities to use", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DatabaseUserIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DatabaseKey": { + "description": "Database level key used for encryption at rest.", + "properties": {}, + "type": "object" + }, + "DatabaseProperties": { + "description": "The database's properties.", + "properties": { + "autoPauseDelay": { + "description": "Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "Specifies the availability zone the database is pinned to.", + "oneOf": [ + { + "enum": [ + "NoPreference", + "1", + "2", + "3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "catalogCollation": { + "description": "Collation of the metadata catalog.", + "oneOf": [ + { + "enum": [ + "DATABASE_DEFAULT", + "SQL_Latin1_General_CP1_CI_AS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "collation": { + "description": "The collation of the database.", + "type": "string" + }, + "createMode": { + "description": "Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.", + "oneOf": [ + { + "enum": [ + "Default", + "Copy", + "Secondary", + "PointInTimeRestore", + "Restore", + "Recovery", + "RestoreExternalBackup", + "RestoreExternalBackupSecondary", + "RestoreLongTermRetentionBackup", + "OnlineSecondary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticPoolId": { + "description": "The resource identifier of the elastic pool containing this database.", + "type": "string" + }, + "encryptionProtector": { + "description": "The azure key vault URI of the database if it's configured with per Database Customer Managed Keys.", + "type": "string" + }, + "encryptionProtectorAutoRotation": { + "description": "The flag to enable or disable auto rotation of database encryption protector AKV key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "federatedClientId": { + "description": "The Client id used for cross tenant per database CMK scenario", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "freeLimitExhaustionBehavior": { + "description": "Specifies the behavior when monthly free limits are exhausted for the free database.\r\n\r\nAutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month.\r\n\r\nBillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed.", + "oneOf": [ + { + "enum": [ + "AutoPause", + "BillOverUsage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "highAvailabilityReplicaCount": { + "description": "The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLedgerOn": { + "description": "Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keys": { + "description": "The resource ids of the user assigned identities to use", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DatabaseKey" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit.", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BasePrice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "longTermRetentionBackupResourceId": { + "description": "The resource identifier of the long term retention backup associated with create operation of this database.", + "type": "string" + }, + "maintenanceConfigurationId": { + "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur.", + "type": "string" + }, + "manualCutover": { + "description": "Whether or not customer controlled manual cutover needs to be done during Update Database operation to Hyperscale tier.\r\n\r\nThis property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to Hyperscale tier.\r\n\r\nWhen manualCutover is specified, the scaling operation will wait for user input to trigger cutover to Hyperscale database.\r\n\r\nTo trigger cutover, please provide 'performCutover' parameter when the Scaling operation is in Waiting state.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSizeBytes": { + "description": "The max size of the database expressed in bytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "Minimal capacity that database will always have allocated, if not paused", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performCutover": { + "description": "To trigger customer controlled manual cutover during the wait state while Scaling operation is in progress.\r\n\r\nThis property parameter is only applicable for scaling operations that are initiated along with 'manualCutover' parameter.\r\n\r\nThis property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to Hyperscale tier is already in progress.\r\n\r\nWhen performCutover is specified, the scaling operation will trigger cutover and perform role-change to Hyperscale database.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredEnclaveType": { + "description": "Type of enclave requested on the database i.e. Default or VBS enclaves.", + "oneOf": [ + { + "enum": [ + "Default", + "VBS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readScale": { + "description": "The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recoverableDatabaseId": { + "description": "The resource identifier of the recoverable database associated with create operation of this database.", + "type": "string" + }, + "recoveryServicesRecoveryPointId": { + "description": "The resource identifier of the recovery point associated with create operation of this database.", + "type": "string" + }, + "requestedBackupStorageRedundancy": { + "description": "The storage account type to be used to store backups for this database.", + "oneOf": [ + { + "enum": [ + "Geo", + "Local", + "Zone", + "GeoZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restorableDroppedDatabaseId": { + "description": "The resource identifier of the restorable dropped database associated with create operation of this database.", + "type": "string" + }, + "restorePointInTime": { + "description": "Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.", + "format": "date-time", + "type": "string" + }, + "sampleName": { + "description": "The name of the sample schema to apply when creating this database.", + "oneOf": [ + { + "enum": [ + "AdventureWorksLT", + "WideWorldImportersStd", + "WideWorldImportersFull" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryType": { + "description": "The secondary type of the database if it is a secondary. Valid values are Geo, Named and Standby.", + "oneOf": [ + { + "enum": [ + "Geo", + "Named", + "Standby" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceDatabaseDeletionDate": { + "description": "Specifies the time that the database was deleted.", + "format": "date-time", + "type": "string" + }, + "sourceDatabaseId": { + "description": "The resource identifier of the source database associated with create operation of this database.", + "type": "string" + }, + "sourceResourceId": { + "description": "The resource identifier of the source associated with the create operation of this database.\r\n\r\nThis property is only supported for DataWarehouse edition and allows to restore across subscriptions.\r\n\r\nWhen sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover.\r\n\r\nWhen createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql pool, and restorePointInTime must be specified.\r\n\r\nWhen createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool.\r\n\r\nWhen createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool.\r\n\r\nWhen source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary” header must contain authentication token for the source tenant. For more details about “x-ms-authorization-auxiliary” header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant ", + "type": "string" + }, + "useFreeLimit": { + "description": "Whether or not the database uses free monthly limits. Allowed on one database in a subscription.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties": { + "description": "Properties of a database Sql Vulnerability Assessment rule baseline.", + "properties": { + "latestScan": { + "description": "The latest scan flag", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "results": { + "description": "The rule baseline result", + "oneOf": [ + { + "items": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "latestScan", + "results" + ], + "type": "object" + }, + "DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties": { + "description": "Properties of a database Sql Vulnerability Assessment rule baseline.", + "properties": { + "latestScan": { + "description": "The latest scan flag", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "results": { + "description": "The rule baseline result list", + "oneOf": [ + { + "additionalProperties": { + "items": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "latestScan", + "results" + ], + "type": "object" + }, + "DatabaseUserIdentity": { + "description": "Azure Active Directory identity configuration for a resource.", + "properties": {}, + "type": "object" + }, + "DatabaseVulnerabilityAssessmentProperties": { + "description": "Properties of a database Vulnerability Assessment.", + "properties": { + "recurringScans": { + "description": "The recurring scans settings", + "oneOf": [ + { + "$ref": "#/definitions/VulnerabilityAssessmentRecurringScansProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall", + "type": "string" + }, + "storageContainerPath": { + "description": "A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set", + "type": "string" + }, + "storageContainerSasKey": { + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall", + "type": "string" + } + }, + "type": "object" + }, + "DatabaseVulnerabilityAssessmentRuleBaselineItem": { + "description": "Properties for an Azure SQL Database Vulnerability Assessment rule baseline's result.", + "properties": { + "result": { + "description": "The rule baseline result", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "result" + ], + "type": "object" + }, + "DatabaseVulnerabilityAssessmentRuleBaselineProperties": { + "description": "Properties of a database Vulnerability Assessment rule baseline.", + "properties": { + "baselineResults": { + "description": "The rule baseline result", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DatabaseVulnerabilityAssessmentRuleBaselineItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baselineResults" + ], + "type": "object" + }, + "DistributedAvailabilityGroupDatabase": { + "description": "Database specific information", + "properties": { + "databaseName": { + "description": "The name of the database in link", + "type": "string" + } + }, + "type": "object" + }, + "DistributedAvailabilityGroupProperties": { + "description": "The properties of a distributed availability group.", + "properties": { + "databases": { + "description": "Databases in the distributed availability group", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DistributedAvailabilityGroupDatabase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverMode": { + "description": "The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure.", + "oneOf": [ + { + "enum": [ + "None", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceAvailabilityGroupName": { + "description": "Managed instance side availability group name", + "type": "string" + }, + "instanceLinkRole": { + "description": "Managed instance side link role", + "oneOf": [ + { + "enum": [ + "Primary", + "Secondary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerAvailabilityGroupName": { + "description": "SQL server side availability group name", + "type": "string" + }, + "partnerEndpoint": { + "description": "SQL server side endpoint - IP or DNS resolvable name", + "type": "string" + }, + "replicationMode": { + "description": "Replication mode of the link", + "oneOf": [ + { + "enum": [ + "Async", + "Sync" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "seedingMode": { + "description": "Database seeding mode – can be Automatic (default), or Manual for supported scenarios.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ElasticPoolPerDatabaseSettings": { + "description": "Per database settings of an elastic pool.", + "properties": { + "autoPauseDelay": { + "description": "Auto Pause Delay for per database within pool", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCapacity": { + "description": "The maximum capacity any one database can consume.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "The minimum capacity all databases are guaranteed.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ElasticPoolProperties": { + "description": "Properties of an elastic pool", + "properties": { + "autoPauseDelay": { + "description": "Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "Specifies the availability zone the pool's primary replica is pinned to.", + "oneOf": [ + { + "enum": [ + "NoPreference", + "1", + "2", + "3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "highAvailabilityReplicaCount": { + "description": "The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The license type to apply for this elastic pool.", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BasePrice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceConfigurationId": { + "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur.", + "type": "string" + }, + "maxSizeBytes": { + "description": "The storage limit for the database elastic pool in bytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "Minimal capacity that serverless pool will not shrink below, if not paused", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "perDatabaseSettings": { + "description": "The per database settings for the elastic pool.", + "oneOf": [ + { + "$ref": "#/definitions/ElasticPoolPerDatabaseSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preferredEnclaveType": { + "description": "Type of enclave requested on the elastic pool.", + "oneOf": [ + { + "enum": [ + "Default", + "VBS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionProtectorProperties": { + "description": "Properties for an encryption protector execution.", + "properties": { + "autoRotationEnabled": { + "description": "Key auto rotation opt-in flag. Either true or false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverKeyName": { + "description": "The name of the server key.", + "type": "string" + }, + "serverKeyType": { + "description": "The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.", + "oneOf": [ + { + "enum": [ + "ServiceManaged", + "AzureKeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serverKeyType" + ], + "type": "object" + }, + "ExtendedDatabaseBlobAuditingPolicyProperties": { + "description": "Properties of an extended database blob auditing policy.", + "properties": { + "auditActionsAndGroups": { + "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAzureMonitorTargetEnabled": { + "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isManagedIdentityInUse": { + "description": "Specifies whether Managed Identity is used to access blob storage", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStorageSecondaryKeyInUse": { + "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "predicateExpression": { + "description": "Specifies condition of where clause when creating an audit.", + "type": "string" + }, + "queueDelayMs": { + "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Specifies the number of days to keep in the audit logs in the storage account.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)", + "type": "string" + }, + "storageAccountSubscriptionId": { + "description": "Specifies the blob storage subscription Id.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "ExtendedServerBlobAuditingPolicyProperties": { + "description": "Properties of an extended server blob auditing policy.", + "properties": { + "auditActionsAndGroups": { + "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAzureMonitorTargetEnabled": { + "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDevopsAuditEnabled": { + "description": "Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isManagedIdentityInUse": { + "description": "Specifies whether Managed Identity is used to access blob storage", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStorageSecondaryKeyInUse": { + "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "predicateExpression": { + "description": "Specifies condition of where clause when creating an audit.", + "type": "string" + }, + "queueDelayMs": { + "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Specifies the number of days to keep in the audit logs in the storage account.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)", + "type": "string" + }, + "storageAccountSubscriptionId": { + "description": "Specifies the blob storage subscription Id.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "FailoverGroupProperties": { + "description": "Properties of a failover group.", + "properties": { + "databases": { + "description": "List of databases in the failover group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerServers": { + "description": "List of partner server information for the failover group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PartnerInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readOnlyEndpoint": { + "description": "Read-only endpoint of the failover group instance.", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupReadOnlyEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readWriteEndpoint": { + "description": "Read-write endpoint of the failover group instance.", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupReadWriteEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryType": { + "description": "Databases secondary type on partner server.", + "oneOf": [ + { + "enum": [ + "Geo", + "Standby" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "readWriteEndpoint", + "partnerServers" + ], + "type": "object" + }, + "FailoverGroupReadOnlyEndpoint": { + "description": "Read-only endpoint of the failover group instance.", + "properties": { + "failoverPolicy": { + "description": "Failover policy of the read-only endpoint for the failover group.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetServer": { + "description": "The target partner server where the read-only endpoint points to.", + "type": "string" + } + }, + "type": "object" + }, + "FailoverGroupReadWriteEndpoint": { + "description": "Read-write endpoint of the failover group instance.", + "properties": { + "failoverPolicy": { + "description": "Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.", + "oneOf": [ + { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverWithDataLossGracePeriodMinutes": { + "description": "Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "failoverPolicy" + ], + "type": "object" + }, + "GeoBackupPolicyProperties": { + "description": "The properties of the geo backup policy.", + "properties": { + "state": { + "description": "The state of the geo backup policy.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "IPv6ServerFirewallRuleProperties": { + "description": "The properties of an IPv6 server firewall rule.", + "properties": { + "endIPv6Address": { + "description": "The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpv6Address.", + "type": "string" + }, + "startIPv6Address": { + "description": "The start IP address of the firewall rule. Must be IPv6 format.", + "type": "string" + } + }, + "type": "object" + }, + "InstanceFailoverGroupProperties": { + "description": "Properties of a instance failover group.", + "properties": { + "managedInstancePairs": { + "description": "List of managed instance pairs in the failover group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedInstancePairInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerRegions": { + "description": "Partner region information for the failover group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PartnerRegionInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readOnlyEndpoint": { + "description": "Read-only endpoint of the failover group instance.", + "oneOf": [ + { + "$ref": "#/definitions/InstanceFailoverGroupReadOnlyEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readWriteEndpoint": { + "description": "Read-write endpoint of the failover group instance.", + "oneOf": [ + { + "$ref": "#/definitions/InstanceFailoverGroupReadWriteEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryType": { + "description": "Type of the geo-secondary instance. Set 'Standby' if the instance is used as a DR option only.", + "oneOf": [ + { + "enum": [ + "Geo", + "Standby" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "readWriteEndpoint", + "partnerRegions", + "managedInstancePairs" + ], + "type": "object" + }, + "InstanceFailoverGroupReadOnlyEndpoint": { + "description": "Read-only endpoint of the failover group instance.", + "properties": { + "failoverPolicy": { + "description": "Failover policy of the read-only endpoint for the failover group.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceFailoverGroupReadWriteEndpoint": { + "description": "Read-write endpoint of the failover group instance.", + "properties": { + "failoverPolicy": { + "description": "Failover policy of the read-write endpoint for the failover group. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.", + "oneOf": [ + { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failoverWithDataLossGracePeriodMinutes": { + "description": "Grace period before failover with data loss is attempted for the read-write endpoint. If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is required.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "failoverPolicy" + ], + "type": "object" + }, + "InstancePoolProperties": { + "description": "Properties of an instance pool.", + "properties": { + "licenseType": { + "description": "The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price).", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BasePrice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceConfigurationId": { + "description": "Specifies maintenance configuration id to apply to this managed instance.", + "type": "string" + }, + "subnetId": { + "description": "Resource ID of the subnet to place this instance pool in.", + "type": "string" + }, + "vCores": { + "description": "Count of vCores belonging to this instance pool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "subnetId", + "vCores", + "licenseType" + ], + "type": "object" + }, + "JobAgentIdentity": { + "description": "Azure Active Directory identity configuration for a resource.", + "properties": { + "tenantId": { + "description": "The job agent identity tenant id", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The job agent identity type", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssignedUserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The resource ids of the user assigned identities to use", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobAgentUserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "JobAgentProperties": { + "description": "Properties of a job agent.", + "properties": { + "databaseId": { + "description": "Resource ID of the database to store job metadata in.", + "type": "string" + } + }, + "required": [ + "databaseId" + ], + "type": "object" + }, + "JobAgentUserAssignedIdentity": { + "description": "Azure Active Directory identity configuration for a resource.", + "properties": {}, + "type": "object" + }, + "JobCredentialProperties": { + "description": "Properties of a job credential.", + "properties": { + "password": { + "description": "The credential password.", + "type": "string" + }, + "username": { + "description": "The credential user name.", + "type": "string" + } + }, + "required": [ + "username", + "password" + ], + "type": "object" + }, + "JobPrivateEndpointProperties": { + "description": "Properties of job agent private endpoint.", + "properties": { + "targetServerAzureResourceId": { + "description": "ARM resource id of the server the private endpoint will target.", + "type": "string" + } + }, + "required": [ + "targetServerAzureResourceId" + ], + "type": "object" + }, + "JobProperties": { + "description": "Properties of a job.", + "properties": { + "description": { + "default": "", + "description": "User-defined description of the job.", + "type": "string" + }, + "schedule": { + "description": "Schedule properties of the job.", + "oneOf": [ + { + "$ref": "#/definitions/JobSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobSchedule": { + "description": "Scheduling properties of a job.", + "properties": { + "enabled": { + "description": "Whether or not the schedule is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endTime": { + "default": "9999-12-31T17:29:59+05:30", + "description": "Schedule end time.", + "format": "date-time", + "type": "string" + }, + "interval": { + "description": "Value of the schedule's recurring interval, if the ScheduleType is recurring. ISO8601 duration format.", + "type": "string" + }, + "startTime": { + "default": "0001-01-01T05:30:00+05:30", + "description": "Schedule start time.", + "format": "date-time", + "type": "string" + }, + "type": { + "description": "Schedule interval type", + "oneOf": [ + { + "enum": [ + "Once", + "Recurring" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobStepAction": { + "description": "The action to be executed by a job step.", + "properties": { + "source": { + "description": "The source of the action to execute.", + "oneOf": [ + { + "enum": [ + "Inline" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of action being executed by the job step.", + "oneOf": [ + { + "enum": [ + "TSql" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The action value, for example the text of the T-SQL script to execute.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "JobStepExecutionOptions": { + "description": "The execution options of a job step.", + "properties": { + "initialRetryIntervalSeconds": { + "description": "Initial delay between retries for job step execution.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumRetryIntervalSeconds": { + "description": "The maximum amount of time to wait between retries for job step execution.", + "oneOf": [ + { + "default": 120, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retryAttempts": { + "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", + "oneOf": [ + { + "default": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retryIntervalBackoffMultiplier": { + "description": "The backoff multiplier for the time between retries.", + "oneOf": [ + { + "default": 2, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "Execution timeout for the job step.", + "oneOf": [ + { + "default": 43200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobStepOutput": { + "description": "The output configuration of a job step.", + "properties": { + "credential": { + "description": "The resource ID of the credential to use to connect to the output destination.", + "type": "string" + }, + "databaseName": { + "description": "The output destination database.", + "type": "string" + }, + "resourceGroupName": { + "description": "The output destination resource group.", + "type": "string" + }, + "schemaName": { + "default": "dbo", + "description": "The output destination schema.", + "type": "string" + }, + "serverName": { + "description": "The output destination server name.", + "type": "string" + }, + "subscriptionId": { + "description": "The output destination subscription id.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tableName": { + "description": "The output destination table.", + "type": "string" + }, + "type": { + "description": "The output destination type.", + "oneOf": [ + { + "enum": [ + "SqlDatabase" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serverName", + "databaseName", + "tableName" + ], + "type": "object" + }, + "JobStepProperties": { + "description": "Properties of a job step.", + "properties": { + "action": { + "description": "The action payload of the job step.", + "oneOf": [ + { + "$ref": "#/definitions/JobStepAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credential": { + "description": "The resource ID of the job credential that will be used to connect to the targets.", + "type": "string" + }, + "executionOptions": { + "description": "Execution options for the job step.", + "oneOf": [ + { + "$ref": "#/definitions/JobStepExecutionOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "output": { + "description": "Output destination properties of the job step.", + "oneOf": [ + { + "$ref": "#/definitions/JobStepOutput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stepId": { + "description": "The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroup": { + "description": "The resource ID of the target group that the job step will be executed on.", + "type": "string" + } + }, + "required": [ + "targetGroup", + "action" + ], + "type": "object" + }, + "JobTarget": { + "description": "A job target, for example a specific database or a container of databases that is evaluated during job execution.", + "properties": { + "databaseName": { + "description": "The target database name.", + "type": "string" + }, + "elasticPoolName": { + "description": "The target elastic pool name.", + "type": "string" + }, + "membershipType": { + "description": "Whether the target is included or excluded from the group.", + "oneOf": [ + { + "enum": [ + "Include", + "Exclude" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "refreshCredential": { + "description": "The resource ID of the credential that is used during job execution to connect to the target and determine the list of databases inside the target.", + "type": "string" + }, + "serverName": { + "description": "The target server name.", + "type": "string" + }, + "shardMapName": { + "description": "The target shard map.", + "type": "string" + }, + "type": { + "description": "The target type.", + "oneOf": [ + { + "enum": [ + "TargetGroup", + "SqlDatabase", + "SqlElasticPool", + "SqlShardMap", + "SqlServer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "JobTargetGroupProperties": { + "description": "Properties of job target group.", + "properties": { + "members": { + "description": "Members of the target group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JobTarget" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "members" + ], + "type": "object" + }, + "LedgerDigestUploadsProperties": { + "description": "The properties of a database ledger digest upload settings.", + "properties": { + "digestStorageEndpoint": { + "description": "The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedBackupShortTermRetentionPolicyProperties": { + "description": "Properties of a short term retention policy", + "properties": { + "retentionDays": { + "description": "The backup retention period in days. This is how many days Point-in-Time Restore will be supported.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedDatabaseProperties": { + "description": "The managed database's properties.", + "properties": { + "autoCompleteRestore": { + "description": "Whether to auto complete restore of this managed database.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "catalogCollation": { + "description": "Collation of the metadata catalog.", + "oneOf": [ + { + "enum": [ + "DATABASE_DEFAULT", + "SQL_Latin1_General_CP1_CI_AS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "collation": { + "description": "Collation of the managed database.", + "type": "string" + }, + "createMode": { + "description": "Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required).", + "oneOf": [ + { + "enum": [ + "Default", + "RestoreExternalBackup", + "PointInTimeRestore", + "Recovery", + "RestoreLongTermRetentionBackup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "crossSubscriptionRestorableDroppedDatabaseId": { + "description": "The restorable cross-subscription dropped database resource id to restore when creating this database.", + "type": "string" + }, + "crossSubscriptionSourceDatabaseId": { + "description": "The resource identifier of the cross-subscription source database associated with create operation of this database.", + "type": "string" + }, + "crossSubscriptionTargetManagedInstanceId": { + "description": "Target managed instance id used in cross-subscription restore.", + "type": "string" + }, + "isLedgerOn": { + "description": "Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastBackupName": { + "description": "Last backup file name for restore of this managed database.", + "type": "string" + }, + "longTermRetentionBackupResourceId": { + "description": "The name of the Long Term Retention backup to be used for restore of this managed database.", + "type": "string" + }, + "recoverableDatabaseId": { + "description": "The resource identifier of the recoverable database associated with create operation of this database.", + "type": "string" + }, + "restorableDroppedDatabaseId": { + "description": "The restorable dropped database resource id to restore when creating this database.", + "type": "string" + }, + "restorePointInTime": { + "description": "Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.", + "format": "date-time", + "type": "string" + }, + "sourceDatabaseId": { + "description": "The resource identifier of the source database associated with create operation of this database.", + "type": "string" + }, + "storageContainerIdentity": { + "description": "Conditional. If createMode is RestoreExternalBackup, this value is used. Specifies the identity used for storage container authentication. Can be 'SharedAccessSignature' or 'ManagedIdentity'; if not specified 'SharedAccessSignature' is assumed.", + "type": "string" + }, + "storageContainerSasToken": { + "description": "Conditional. If createMode is RestoreExternalBackup and storageContainerIdentity is not ManagedIdentity, this value is required. Specifies the storage container sas token.", + "type": "string" + }, + "storageContainerUri": { + "description": "Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedInstanceAdministratorProperties": { + "description": "The properties of a managed instance administrator.", + "properties": { + "administratorType": { + "description": "Type of the managed instance administrator.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "Login name of the managed instance administrator.", + "type": "string" + }, + "sid": { + "description": "SID (object ID) of the managed instance administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Tenant ID of the managed instance administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "administratorType", + "login", + "sid" + ], + "type": "object" + }, + "ManagedInstanceAzureADOnlyAuthProperties": { + "description": "Properties of a active directory only authentication for Managed Instance.", + "properties": { + "azureADOnlyAuthentication": { + "description": "Azure Active Directory only Authentication enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureADOnlyAuthentication" + ], + "type": "object" + }, + "ManagedInstanceDtcProperties": { + "description": "The properties of managed instance DTC.", + "properties": { + "dtcEnabled": { + "description": "Active status of managed instance DTC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalDnsSuffixSearchList": { + "description": "External dns suffix search list of managed instance DTC.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securitySettings": { + "description": "Security settings of managed instance DTC.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceDtcSecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedInstanceDtcSecuritySettings": { + "description": "The Security Settings of managed instance DTC.", + "properties": { + "snaLu6point2TransactionsEnabled": { + "description": "Allow SNA LU 6.2 Transactions to managed instance DTC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transactionManagerCommunicationSettings": { + "description": "Transaction Manager communication settings of managed instance DTC.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceDtcTransactionManagerCommunicationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "xaTransactionsDefaultTimeout": { + "description": "Default timeout for XA Transactions (in seconds).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "xaTransactionsEnabled": { + "description": "Allow XA Transactions to managed instance DTC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "xaTransactionsMaximumTimeout": { + "description": "Maximum timeout for XA Transactions (in seconds).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedInstanceDtcTransactionManagerCommunicationSettings": { + "description": "The Transaction Manager Communication Settings of managed instance DTC.", + "properties": { + "allowInboundEnabled": { + "description": "Allow Inbound traffic to managed instance DTC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowOutboundEnabled": { + "description": "Allow Outbound traffic of managed instance DTC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authentication": { + "description": "Authentication type of managed instance DTC.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedInstanceEncryptionProtectorProperties": { + "description": "Properties for an encryption protector execution.", + "properties": { + "autoRotationEnabled": { + "description": "Key auto rotation opt-in flag. Either true or false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverKeyName": { + "description": "The name of the managed instance key.", + "type": "string" + }, + "serverKeyType": { + "description": "The encryption protector type like 'ServiceManaged', 'AzureKeyVault'.", + "oneOf": [ + { + "enum": [ + "ServiceManaged", + "AzureKeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serverKeyType" + ], + "type": "object" + }, + "ManagedInstanceExternalAdministrator": { + "description": "Properties of a active directory administrator.", + "properties": { + "administratorType": { + "description": "Type of the sever administrator.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureADOnlyAuthentication": { + "description": "Azure Active Directory only Authentication enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "Login name of the server administrator.", + "type": "string" + }, + "principalType": { + "description": "Principal Type of the sever administrator.", + "oneOf": [ + { + "enum": [ + "User", + "Group", + "Application" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sid": { + "description": "SID (object ID) of the server administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Tenant ID of the administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedInstanceKeyProperties": { + "description": "Properties for a key execution.", + "properties": { + "serverKeyType": { + "description": "The key type like 'ServiceManaged', 'AzureKeyVault'.", + "oneOf": [ + { + "enum": [ + "ServiceManaged", + "AzureKeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required.", + "type": "string" + } + }, + "required": [ + "serverKeyType" + ], + "type": "object" + }, + "ManagedInstanceLongTermRetentionPolicyProperties": { + "description": "Properties of a long term retention policy", + "properties": { + "backupStorageAccessTier": { + "description": "The BackupStorageAccessTier for the LTR backups", + "oneOf": [ + { + "enum": [ + "Hot", + "Archive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthlyRetention": { + "description": "The monthly retention policy for an LTR backup in an ISO 8601 format.", + "type": "string" + }, + "weekOfYear": { + "description": "The week of year to take the yearly backup in an ISO 8601 format.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklyRetention": { + "description": "The weekly retention policy for an LTR backup in an ISO 8601 format.", + "type": "string" + }, + "yearlyRetention": { + "description": "The yearly retention policy for an LTR backup in an ISO 8601 format.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedInstancePairInfo": { + "description": "Pairs of Managed Instances in the failover group.", + "properties": { + "partnerManagedInstanceId": { + "description": "Id of Partner Managed Instance in pair.", + "type": "string" + }, + "primaryManagedInstanceId": { + "description": "Id of Primary Managed Instance in pair.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedInstancePrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstancePrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection State of the Private Endpoint Connection.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstancePrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedInstancePrivateEndpointProperty": { + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedInstancePrivateLinkServiceConnectionStateProperty": { + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ManagedInstanceProperties": { + "description": "The properties of a managed instance.", + "properties": { + "administratorLogin": { + "description": "Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation).", + "type": "string" + }, + "administratorLoginPassword": { + "description": "The administrator login password (required for managed instance creation).", + "type": "string" + }, + "administrators": { + "description": "The Azure Active Directory administrator of the instance. This can only be used at instance create time. If used for instance update, it will be ignored or it will result in an error. For updates individual APIs will need to be used.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceExternalAdministrator" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authenticationMetadata": { + "description": "The managed instance's authentication metadata lookup mode.", + "oneOf": [ + { + "enum": [ + "AzureAD", + "Paired", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "collation": { + "description": "Collation of the managed instance.", + "type": "string" + }, + "databaseFormat": { + "description": "Specifies the internal format of instance databases specific to the SQL engine version.", + "oneOf": [ + { + "enum": [ + "AlwaysUpToDate", + "SQLServer2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsZonePartner": { + "description": "The resource id of another managed instance whose DNS zone this managed instance will share after creation.", + "type": "string" + }, + "hybridSecondaryUsage": { + "description": "Hybrid secondary usage. Possible values are 'Active' (default value) and 'Passive' (customer uses the secondary as Passive DR).", + "oneOf": [ + { + "enum": [ + "Active", + "Passive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instancePoolId": { + "description": "The Id of the instance pool this managed server belongs to.", + "type": "string" + }, + "isGeneralPurposeV2": { + "description": "Whether or not this is a GPv2 variant of General Purpose edition.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "A CMK URI of the key to use for encryption.", + "type": "string" + }, + "licenseType": { + "description": "The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses).", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BasePrice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintenanceConfigurationId": { + "description": "Specifies maintenance configuration id to apply to this managed instance.", + "type": "string" + }, + "managedInstanceCreateMode": { + "description": "Specifies the mode of database creation.\r\n\r\nDefault: Regular instance creation.\r\n\r\nRestore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified.", + "oneOf": [ + { + "enum": [ + "Default", + "PointInTimeRestore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimalTlsVersion": { + "description": "Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'", + "type": "string" + }, + "pricingModel": { + "description": "Pricing model of Managed Instance.", + "oneOf": [ + { + "enum": [ + "Regular", + "Freemium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryUserAssignedIdentityId": { + "description": "The resource id of a user assigned identity to be used by default.", + "type": "string" + }, + "proxyOverride": { + "description": "Connection type used for connecting to the instance.", + "oneOf": [ + { + "enum": [ + "Proxy", + "Redirect", + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicDataEndpointEnabled": { + "description": "Whether or not the public data endpoint is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestedBackupStorageRedundancy": { + "description": "The storage account type to be used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage)", + "oneOf": [ + { + "enum": [ + "Geo", + "Local", + "Zone", + "GeoZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restorePointInTime": { + "description": "Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.", + "format": "date-time", + "type": "string" + }, + "servicePrincipal": { + "description": "The managed instance's service principal.", + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipal" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceManagedInstanceId": { + "description": "The resource identifier of the source managed instance associated with create operation of this instance.", + "type": "string" + }, + "storageIOps": { + "description": "Storage IOps. Minimum value: 300. Maximum value: 80000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageSizeInGB": { + "description": "Storage size in GB. Minimum value: 32. Maximum value: 16384. Increments of 32 GB allowed only. Maximum value depends on the selected hardware family and number of vCores.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageThroughputMBps": { + "description": "Storage throughput MBps parameter is not supported in the instance create/update operation.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "Subnet resource ID for the managed instance.", + "type": "string" + }, + "timezoneId": { + "description": "Id of the timezone. Allowed values are timezones supported by Windows.\r\nWindows keeps details on supported timezones, including the id, in registry under\r\nKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones.\r\nYou can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info.\r\nList of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.\r\nAn example of valid timezone id is \"Pacific Standard Time\" or \"W. Europe Standard Time\".", + "type": "string" + }, + "totalMemoryMB": { + "description": "Total memory in MB. Minimum value: 7168. Maximum value: 891328. Increments of 1 MB allowed only. Maximum value depends on the selected hardware family and number of vCores.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vCores": { + "description": "The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Whether or not the multi-az is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedInstanceVulnerabilityAssessmentProperties": { + "description": "Properties of a managed instance vulnerability assessment.", + "properties": { + "recurringScans": { + "description": "The recurring scans settings", + "oneOf": [ + { + "$ref": "#/definitions/VulnerabilityAssessmentRecurringScansProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall", + "type": "string" + }, + "storageContainerPath": { + "description": "A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).", + "type": "string" + }, + "storageContainerSasKey": { + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall", + "type": "string" + } + }, + "required": [ + "storageContainerPath" + ], + "type": "object" + }, + "ManagedLedgerDigestUploadsProperties": { + "description": "The properties of a database ledger digest upload settings.", + "properties": { + "digestStorageEndpoint": { + "description": "The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedTransparentDataEncryptionProperties": { + "description": "Properties of a transparent data encryption.", + "properties": { + "state": { + "description": "Specifies the state of the transparent data encryption.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "NetworkIsolationSettings": { + "description": "Contains the ARM resources for which to create private endpoint connection.", + "properties": { + "sqlServerResourceId": { + "description": "The resource id for the SQL server which is the target of this request. If set, private endpoint connection will be created for the SQL server. Must match server which is target of the operation.", + "type": "string" + }, + "storageAccountResourceId": { + "description": "The resource id for the storage account used to store BACPAC file. If set, private endpoint connection will be created for the storage account. Must match storage account used for StorageUri parameter.", + "type": "string" + } + }, + "type": "object" + }, + "PartnerInfo": { + "description": "Partner server information for the failover group.", + "properties": { + "id": { + "description": "Resource identifier of the partner server.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "PartnerRegionInfo": { + "description": "Partner region information for the failover group.", + "properties": { + "location": { + "description": "Geo location of the partner managed instances.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "oneOf": [ + { + "enum": [ + "Approved", + "Pending", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ReplicationLinkProperties": { + "description": "Properties of a replication link.", + "properties": { + "linkType": { + "description": "Link type (GEO, NAMED, STANDBY). Update operation does not support NAMED.", + "oneOf": [ + { + "enum": [ + "GEO", + "NAMED", + "STANDBY" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceIdentity": { + "description": "Azure Active Directory identity configuration for a resource.", + "properties": { + "type": { + "description": "The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The resource ids of the user assigned identities to use", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduleItem": { + "description": "Schedule info describing when the server should be started or stopped.", + "properties": { + "startDay": { + "description": "Start day.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "description": "Start time.", + "type": "string" + }, + "stopDay": { + "description": "Stop day.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stopTime": { + "description": "Stop time.", + "type": "string" + } + }, + "required": [ + "startDay", + "startTime", + "stopDay", + "stopTime" + ], + "type": "object" + }, + "SecurityAlertPolicyProperties": { + "description": "Properties of a security alert policy.", + "properties": { + "disabledAlerts": { + "description": "Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emailAccountAdmins": { + "description": "Specifies that the alert is sent to the account administrators.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emailAddresses": { + "description": "Specifies an array of e-mail addresses to which the alert is sent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Specifies the number of days to keep in the Threat Detection audit logs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.", + "oneOf": [ + { + "enum": [ + "New", + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the Threat Detection audit storage account.", + "type": "string" + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "SecurityAlertsPolicyProperties": { + "description": "Properties of a security alert policy.", + "properties": { + "disabledAlerts": { + "description": "Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emailAccountAdmins": { + "description": "Specifies that the alert is sent to the account administrators.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emailAddresses": { + "description": "Specifies an array of e-mail addresses to which the alert is sent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Specifies the number of days to keep in the Threat Detection audit logs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the Threat Detection audit storage account.", + "type": "string" + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "SensitivityLabelProperties": { + "description": "Properties of a sensitivity label.", + "properties": { + "clientClassificationSource": { + "oneOf": [ + { + "enum": [ + "None", + "Native", + "Recommended", + "MIP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "informationType": { + "description": "The information type.", + "type": "string" + }, + "informationTypeId": { + "description": "The information type ID.", + "type": "string" + }, + "labelId": { + "description": "The label ID.", + "type": "string" + }, + "labelName": { + "description": "The label name.", + "type": "string" + }, + "rank": { + "oneOf": [ + { + "enum": [ + "None", + "Low", + "Medium", + "High", + "Critical" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerBlobAuditingPolicyProperties": { + "description": "Properties of a server blob auditing policy.", + "properties": { + "auditActionsAndGroups": { + "description": "Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\nDBCC_GROUP\r\nDATABASE_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_CHANGE_GROUP\r\nLEDGER_OPERATION_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAzureMonitorTargetEnabled": { + "description": "Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDevopsAuditEnabled": { + "description": "Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor.\r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isManagedIdentityInUse": { + "description": "Specifies whether Managed Identity is used to access blob storage", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStorageSecondaryKeyInUse": { + "description": "Specifies whether storageAccountAccessKey value is the storage's secondary key.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueDelayMs": { + "description": "Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionDays": { + "description": "Specifies the number of days to keep in the audit logs in the storage account.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)", + "type": "string" + }, + "storageAccountSubscriptionId": { + "description": "Specifies the blob storage subscription Id.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "ServerConfigurationOptionProperties": { + "description": "The properties of server configuration option.", + "properties": { + "serverConfigurationOptionValue": { + "description": "Value of the server configuration option.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serverConfigurationOptionValue" + ], + "type": "object" + }, + "ServerConnectionPolicyProperties": { + "description": "The properties of a server connection policy.", + "properties": { + "connectionType": { + "description": "The server connection type.", + "oneOf": [ + { + "enum": [ + "Default", + "Redirect", + "Proxy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "connectionType" + ], + "type": "object" + }, + "ServerDevOpsAuditSettingsProperties": { + "description": "Properties of a server DevOps audit settings.", + "properties": { + "isAzureMonitorTargetEnabled": { + "description": "Specifies whether DevOps audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isManagedIdentityInUse": { + "description": "Specifies whether Managed Identity is used to access blob storage", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the auditing storage account. \r\nIf state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage.\r\nPrerequisites for using managed identity authentication:\r\n1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD).\r\n2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity.\r\nFor more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355)", + "type": "string" + }, + "storageAccountSubscriptionId": { + "description": "Specifies the blob storage subscription Id.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageEndpoint": { + "description": "Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.", + "type": "string" + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "ServerExternalAdministrator": { + "description": "Properties of a active directory administrator.", + "properties": { + "administratorType": { + "description": "Type of the sever administrator.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureADOnlyAuthentication": { + "description": "Azure Active Directory only Authentication enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "Login name of the server administrator.", + "type": "string" + }, + "principalType": { + "description": "Principal Type of the sever administrator.", + "oneOf": [ + { + "enum": [ + "User", + "Group", + "Application" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sid": { + "description": "SID (object ID) of the server administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Tenant ID of the administrator.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerFirewallRuleProperties": { + "description": "The properties of a server firewall rule.", + "properties": { + "endIpAddress": { + "description": "The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses.", + "type": "string" + }, + "startIpAddress": { + "description": "The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses.", + "type": "string" + } + }, + "type": "object" + }, + "ServerInfo": { + "description": "Server info for the server trust group.", + "properties": { + "serverId": { + "description": "Server Id.", + "type": "string" + } + }, + "required": [ + "serverId" + ], + "type": "object" + }, + "ServerKeyProperties": { + "description": "Properties for a server key execution.", + "properties": { + "serverKeyType": { + "description": "The server key type like 'ServiceManaged', 'AzureKeyVault'.", + "oneOf": [ + { + "enum": [ + "ServiceManaged", + "AzureKeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. The AKV URI is required to be in this format: 'https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion'", + "type": "string" + } + }, + "required": [ + "serverKeyType" + ], + "type": "object" + }, + "ServerProperties": { + "description": "The properties of a server.", + "properties": { + "administratorLogin": { + "description": "Administrator username for the server. Once created it cannot be changed.", + "type": "string" + }, + "administratorLoginPassword": { + "description": "The administrator login password (required for server creation).", + "type": "string" + }, + "administrators": { + "description": "The Azure Active Directory administrator of the server. This can only be used at server create time. If used for server update, it will be ignored or it will result in an error. For updates individual APIs will need to be used.", + "oneOf": [ + { + "$ref": "#/definitions/ServerExternalAdministrator" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "federatedClientId": { + "description": "The Client id used for cross tenant CMK scenario", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isIPv6Enabled": { + "description": "Whether or not to enable IPv6 support for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "A CMK URI of the key to use for encryption.", + "type": "string" + }, + "minimalTlsVersion": { + "description": "Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3'", + "oneOf": [ + { + "enum": [ + "None", + "1.0", + "1.1", + "1.2", + "1.3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryUserAssignedIdentityId": { + "description": "The resource id of a user assigned identity to be used by default.", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictOutboundNetworkAccess": { + "description": "Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version of the server.", + "type": "string" + } + }, + "type": "object" + }, + "ServerTrustCertificateProperties": { + "description": "The properties of a server trust certificate.", + "properties": { + "publicBlob": { + "description": "The certificate public blob", + "type": "string" + } + }, + "type": "object" + }, + "ServerTrustGroupProperties": { + "description": "Properties of a server trust group.", + "properties": { + "groupMembers": { + "description": "Group members information for the server trust group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServerInfo" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustScopes": { + "description": "Trust scope of the server trust group.", + "oneOf": [ + { + "items": { + "enum": [ + "GlobalTransactions", + "ServiceBroker" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "groupMembers", + "trustScopes" + ], + "type": "object" + }, + "ServerVulnerabilityAssessmentProperties": { + "description": "Properties of a server Vulnerability Assessment.", + "properties": { + "recurringScans": { + "description": "The recurring scans settings", + "oneOf": [ + { + "$ref": "#/definitions/VulnerabilityAssessmentRecurringScansProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountAccessKey": { + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall", + "type": "string" + }, + "storageContainerPath": { + "description": "A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).", + "type": "string" + }, + "storageContainerSasKey": { + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall", + "type": "string" + } + }, + "required": [ + "storageContainerPath" + ], + "type": "object" + }, + "ServicePrincipal": { + "description": "The managed instance's service principal configuration for a resource.", + "properties": { + "type": { + "description": "Service principal type.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "An ARM Resource SKU.", + "properties": { + "capacity": { + "description": "Capacity of the particular SKU.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here.", + "type": "string" + }, + "name": { + "description": "The name of the SKU, typically, a letter + Number code, e.g. P3.", + "type": "string" + }, + "size": { + "description": "Size of the particular SKU", + "type": "string" + }, + "tier": { + "description": "The tier or edition of the particular SKU, e.g. Basic, Premium.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SqlAgentConfigurationProperties": { + "description": "Sql agent configuration properties.", + "properties": { + "state": { + "description": "The state of Sql Agent.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlVulnerabilityAssessmentPolicyProperties": { + "properties": { + "state": { + "description": "Specifies the state of the SQL Vulnerability Assessment, whether it is enabled or disabled or a state has not been applied yet on the specific database or server.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StartStopManagedInstanceScheduleProperties": { + "description": "Properties of managed instance's Start/Stop schedule.", + "properties": { + "description": { + "default": "", + "description": "The description of the schedule.", + "type": "string" + }, + "scheduleList": { + "description": "Schedule list.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScheduleItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZoneId": { + "default": "UTC", + "description": "The time zone of the schedule.", + "type": "string" + } + }, + "required": [ + "scheduleList" + ], + "type": "object" + }, + "SyncAgentProperties": { + "description": "Properties of an Azure SQL Database sync agent.", + "properties": { + "syncDatabaseId": { + "description": "ARM resource id of the sync database in the sync agent.", + "type": "string" + } + }, + "type": "object" + }, + "SyncGroupProperties": { + "description": "Properties of a sync group.", + "properties": { + "conflictLoggingRetentionInDays": { + "description": "Conflict logging retention period.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "Conflict resolution policy of the sync group.", + "oneOf": [ + { + "enum": [ + "HubWin", + "MemberWin" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableConflictLogging": { + "description": "If conflict logging is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hubDatabasePassword": { + "description": "Password for the sync group hub database credential.", + "type": "string" + }, + "hubDatabaseUserName": { + "description": "User name for the sync group hub database credential.", + "type": "string" + }, + "interval": { + "description": "Sync interval of the sync group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schema": { + "description": "Sync schema of the sync group.", + "oneOf": [ + { + "$ref": "#/definitions/SyncGroupSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "syncDatabaseId": { + "description": "ARM resource id of the sync database in the sync group.", + "type": "string" + }, + "usePrivateLinkConnection": { + "description": "If use private link connection is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SyncGroupSchema": { + "description": "Properties of sync group schema.", + "properties": { + "masterSyncMemberName": { + "description": "Name of master sync member where the schema is from.", + "type": "string" + }, + "tables": { + "description": "List of tables in sync group schema.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SyncGroupSchemaTable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SyncGroupSchemaTable": { + "description": "Properties of table in sync group schema.", + "properties": { + "columns": { + "description": "List of columns in sync group schema.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SyncGroupSchemaTableColumn" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quotedName": { + "description": "Quoted name of sync group schema table.", + "type": "string" + } + }, + "type": "object" + }, + "SyncGroupSchemaTableColumn": { + "description": "Properties of column in sync group table.", + "properties": { + "dataSize": { + "description": "Data size of the column.", + "type": "string" + }, + "dataType": { + "description": "Data type of the column.", + "type": "string" + }, + "quotedName": { + "description": "Quoted name of sync group table column.", + "type": "string" + } + }, + "type": "object" + }, + "SyncMemberProperties": { + "description": "Properties of a sync member.", + "properties": { + "databaseName": { + "description": "Database name of the member database in the sync member.", + "type": "string" + }, + "databaseType": { + "description": "Database type of the sync member.", + "oneOf": [ + { + "enum": [ + "AzureSqlDatabase", + "SqlServerDatabase" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "Password of the member database in the sync member.", + "type": "string" + }, + "serverName": { + "description": "Server name of the member database in the sync member", + "type": "string" + }, + "sqlServerDatabaseId": { + "description": "SQL Server database id of the sync member.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "syncAgentId": { + "description": "ARM resource id of the sync agent in the sync member.", + "type": "string" + }, + "syncDirection": { + "description": "Sync direction of the sync member.", + "oneOf": [ + { + "enum": [ + "Bidirectional", + "OneWayMemberToHub", + "OneWayHubToMember" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "syncMemberAzureDatabaseResourceId": { + "description": "ARM resource id of the sync member logical database, for sync members in Azure.", + "type": "string" + }, + "usePrivateLinkConnection": { + "description": "Whether to use private link connection.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "User name of the member database in the sync member.", + "type": "string" + } + }, + "type": "object" + }, + "TransparentDataEncryptionProperties": { + "description": "Properties of a transparent data encryption.", + "properties": { + "state": { + "description": "Specifies the state of the transparent data encryption.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "UserIdentity": { + "description": "Azure Active Directory identity configuration for a resource.", + "properties": {}, + "type": "object" + }, + "VirtualNetworkRuleProperties": { + "description": "Properties of a virtual network rule.", + "properties": { + "ignoreMissingVnetServiceEndpoint": { + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkSubnetId": { + "description": "The ARM resource id of the virtual network subnet.", + "type": "string" + } + }, + "required": [ + "virtualNetworkSubnetId" + ], + "type": "object" + }, + "VulnerabilityAssessmentRecurringScansProperties": { + "description": "Properties of a Vulnerability Assessment recurring scans.", + "properties": { + "emailSubscriptionAdmins": { + "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emails": { + "description": "Specifies an array of e-mail addresses to which the scan notification is sent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Recurring scans state.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkloadClassifierProperties": { + "description": "Workload classifier definition. For more information look at sys.workload_management_workload_classifiers (DMV).", + "properties": { + "context": { + "description": "The workload classifier context.", + "type": "string" + }, + "endTime": { + "description": "The workload classifier end time for classification.", + "type": "string" + }, + "importance": { + "description": "The workload classifier importance.", + "type": "string" + }, + "label": { + "description": "The workload classifier label.", + "type": "string" + }, + "memberName": { + "description": "The workload classifier member name.", + "type": "string" + }, + "startTime": { + "description": "The workload classifier start time for classification.", + "type": "string" + } + }, + "required": [ + "memberName" + ], + "type": "object" + }, + "WorkloadGroupProperties": { + "description": "Workload group definition. For more information look at sys.workload_management_workload_groups (DMV).", + "properties": { + "importance": { + "description": "The workload group importance level.", + "type": "string" + }, + "maxResourcePercent": { + "description": "The workload group cap percentage resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxResourcePercentPerRequest": { + "description": "The workload group request maximum grant percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minResourcePercent": { + "description": "The workload group minimum percentage resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minResourcePercentPerRequest": { + "description": "The workload group request minimum grant percentage.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryExecutionTimeout": { + "description": "The workload group query execution timeout.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "minResourcePercent", + "maxResourcePercent", + "minResourcePercentPerRequest" + ], + "type": "object" + }, + "managedInstances_administrators_childResource": { + "description": "Microsoft.Sql/managedInstances/administrators", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceAdministratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "administrators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_advancedThreatProtectionSettings_childResource": { + "description": "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Advanced Threat Protection state.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedThreatProtectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "advancedThreatProtectionSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_azureADOnlyAuthentications_childResource": { + "description": "Microsoft.Sql/managedInstances/azureADOnlyAuthentications", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of server azure active directory only authentication.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceAzureADOnlyAuthProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "azureADOnlyAuthentications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_advancedThreatProtectionSettings_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Advanced Threat Protection state.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedThreatProtectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "advancedThreatProtectionSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_backupLongTermRetentionPolicies_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy name. Should always be Default.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceLongTermRetentionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backupLongTermRetentionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_backupShortTermRetentionPolicies_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy name. Should always be \"default\".", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedBackupShortTermRetentionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backupShortTermRetentionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_childResource": { + "description": "Microsoft.Sql/managedInstances/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the database.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedDatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_ledgerDigestUploads_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Ledger Digest Upload Configurations.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedLedgerDigestUploadsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ledgerDigestUploads" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_securityAlertPolicies_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/securityAlertPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the security alert policy.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAlertPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityAlertPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_transparentDataEncryption_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/transparentDataEncryption", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the transparent data encryption configuration.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedTransparentDataEncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "transparentDataEncryption" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_databases_vulnerabilityAssessments_childResource": { + "description": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseVulnerabilityAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_distributedAvailabilityGroups_childResource": { + "description": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The distributed availability group name.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DistributedAvailabilityGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "distributedAvailabilityGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_dnsAliases_childResource": { + "description": "Microsoft.Sql/managedInstances/dnsAliases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "createDnsRecord": { + "description": "Whether or not DNS record should be created for this alias.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "", + "type": "string" + }, + "type": { + "enum": [ + "dnsAliases" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_dtc_childResource": { + "description": "Microsoft.Sql/managedInstances/dtc", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the managed instance DTC.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceDtcProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dtc" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_encryptionProtector_childResource": { + "description": "Microsoft.Sql/managedInstances/encryptionProtector", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the encryption protector to be updated.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceEncryptionProtectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "encryptionProtector" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_keys_childResource": { + "description": "Microsoft.Sql/managedInstances/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the managed instance key to be operated on (updated or created).", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "keys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_privateEndpointConnections_childResource": { + "description": "Microsoft.Sql/managedInstances/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstancePrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_securityAlertPolicies_childResource": { + "description": "Microsoft.Sql/managedInstances/securityAlertPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the security alert policy.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAlertsPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityAlertPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_serverConfigurationOptions_childResource": { + "description": "Microsoft.Sql/managedInstances/serverConfigurationOptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the server configuration option.", + "oneOf": [ + { + "enum": [ + "allowPolybaseExport" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerConfigurationOptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "serverConfigurationOptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_serverTrustCertificates_childResource": { + "description": "Microsoft.Sql/managedInstances/serverTrustCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of of the certificate to upload.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerTrustCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "serverTrustCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_sqlAgent_childResource": { + "description": "Microsoft.Sql/managedInstances/sqlAgent", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SqlAgentConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlAgent" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_startStopSchedules_childResource": { + "description": "Microsoft.Sql/managedInstances/startStopSchedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the managed instance Start/Stop schedule.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/StartStopManagedInstanceScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "startStopSchedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedInstances_vulnerabilityAssessments_childResource": { + "description": "Microsoft.Sql/managedInstances/vulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedInstanceVulnerabilityAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_administrators_childResource": { + "description": "Microsoft.Sql/servers/administrators", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of server active directory administrator.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "administrators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_advancedThreatProtectionSettings_childResource": { + "description": "Microsoft.Sql/servers/advancedThreatProtectionSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Advanced Threat Protection state.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedThreatProtectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "advancedThreatProtectionSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_auditingSettings_childResource": { + "description": "Microsoft.Sql/servers/auditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "auditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_azureADOnlyAuthentications_childResource": { + "description": "Microsoft.Sql/servers/azureADOnlyAuthentications", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of server azure active directory only authentication.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureADOnlyAuthProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "azureADOnlyAuthentications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_connectionPolicies_childResource": { + "description": "Microsoft.Sql/servers/connectionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the connection policy.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerConnectionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connectionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_advancedThreatProtectionSettings_childResource": { + "description": "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Advanced Threat Protection state.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedThreatProtectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "advancedThreatProtectionSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_auditingSettings_childResource": { + "description": "Microsoft.Sql/servers/databases/auditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "auditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_backupLongTermRetentionPolicies_childResource": { + "description": "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy name. Should always be Default.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BaseLongTermRetentionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backupLongTermRetentionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_backupShortTermRetentionPolicies_childResource": { + "description": "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The policy name. Should always be \"default\".", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackupShortTermRetentionPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backupShortTermRetentionPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_childResource": { + "description": "Microsoft.Sql/servers/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The Azure Active Directory identity of the database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the database.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The database SKU.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:\r\n\r\n```azurecli\r\naz sql db list-editions -l -o table\r\n````\r\n\r\n```powershell\r\nGet-AzSqlServerServiceObjective -Location \r\n````\r\n", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_dataMaskingPolicies_childResource": { + "description": "Microsoft.Sql/servers/databases/dataMaskingPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the database for which the data masking policy applies.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DataMaskingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataMaskingPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_dataMaskingPolicies_rules_childResource": { + "description": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the data masking rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DataMaskingRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_extendedAuditingSettings_childResource": { + "description": "Microsoft.Sql/servers/databases/extendedAuditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedDatabaseBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extendedAuditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_extensions_childResource": { + "description": "Microsoft.Sql/servers/databases/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseExtensionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_geoBackupPolicies_childResource": { + "description": "Microsoft.Sql/servers/databases/geoBackupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Geo backup policy. This should always be 'Default'.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/GeoBackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "geoBackupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_ledgerDigestUploads_childResource": { + "description": "Microsoft.Sql/servers/databases/ledgerDigestUploads", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/LedgerDigestUploadsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ledgerDigestUploads" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_replicationLinks_childResource": { + "description": "Microsoft.Sql/servers/databases/replicationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_securityAlertPolicies_childResource": { + "description": "Microsoft.Sql/servers/databases/securityAlertPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the security alert policy.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAlertsPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityAlertPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_sqlVulnerabilityAssessments_baselines_rules_childResource": { + "description": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The vulnerability assessment rule ID.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_syncGroups_childResource": { + "description": "Microsoft.Sql/servers/databases/syncGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the sync group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SyncGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The name and capacity of the SKU.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "syncGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_syncGroups_syncMembers_childResource": { + "description": "Microsoft.Sql/servers/databases/syncGroups/syncMembers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the sync member.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SyncMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "syncMembers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_transparentDataEncryption_childResource": { + "description": "Microsoft.Sql/servers/databases/transparentDataEncryption", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the transparent data encryption configuration.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/TransparentDataEncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "transparentDataEncryption" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_vulnerabilityAssessments_childResource": { + "description": "Microsoft.Sql/servers/databases/vulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseVulnerabilityAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_workloadGroups_childResource": { + "description": "Microsoft.Sql/servers/databases/workloadGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workload group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkloadGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "workloadGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_databases_workloadGroups_workloadClassifiers_childResource": { + "description": "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workload classifier to create/update.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkloadClassifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "workloadClassifiers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_devOpsAuditingSettings_childResource": { + "description": "Microsoft.Sql/servers/devOpsAuditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerDevOpsAuditSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "devOpsAuditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_dnsAliases_childResource": { + "description": "Microsoft.Sql/servers/dnsAliases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the server dns alias.", + "type": "string" + }, + "type": { + "enum": [ + "dnsAliases" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_elasticPools_childResource": { + "description": "Microsoft.Sql/servers/elasticPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the elastic pool.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ElasticPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The elastic pool SKU.\r\n\r\nThe list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command:\r\n\r\n```azurecli\r\naz sql elastic-pool list-editions -l -o table\r\n````\r\n", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "elasticPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_encryptionProtector_childResource": { + "description": "Microsoft.Sql/servers/encryptionProtector", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the encryption protector to be updated.", + "oneOf": [ + { + "enum": [ + "current" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProtectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "encryptionProtector" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_extendedAuditingSettings_childResource": { + "description": "Microsoft.Sql/servers/extendedAuditingSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedServerBlobAuditingPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extendedAuditingSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_failoverGroups_childResource": { + "description": "Microsoft.Sql/servers/failoverGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the failover group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/FailoverGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "failoverGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_firewallRules_childResource": { + "description": "Microsoft.Sql/servers/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the firewall rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerFirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_ipv6FirewallRules_childResource": { + "description": "Microsoft.Sql/servers/ipv6FirewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the firewall rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/IPv6ServerFirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ipv6FirewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_childResource": { + "description": "Microsoft.Sql/servers/jobAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the job agent.", + "oneOf": [ + { + "$ref": "#/definitions/JobAgentIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the job agent to be created or updated.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The name and tier of the SKU.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "jobAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_credentials_childResource": { + "description": "Microsoft.Sql/servers/jobAgents/credentials", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the credential.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "credentials" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_jobs_childResource": { + "description": "Microsoft.Sql/servers/jobAgents/jobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the job to get.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "jobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_jobs_executions_childResource": { + "description": "Microsoft.Sql/servers/jobAgents/jobs/executions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The job execution id to create the job execution under.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "executions" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_jobs_steps_childResource": { + "description": "Microsoft.Sql/servers/jobAgents/jobs/steps", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the job step.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobStepProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "steps" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_privateEndpoints_childResource": { + "description": "Microsoft.Sql/servers/jobAgents/privateEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobPrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_jobAgents_targetGroups_childResource": { + "description": "Microsoft.Sql/servers/jobAgents/targetGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the target group.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobTargetGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "targetGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_keys_childResource": { + "description": "Microsoft.Sql/servers/keys", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the server key to be operated on (updated or created). The key name is required to be in the format of 'vault_key_version'. For example, if the keyId is https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion, then the server key name should be formatted as: YourVaultName_YourKeyName_YourKeyVersion", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerKeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "keys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_outboundFirewallRules_childResource": { + "description": "Microsoft.Sql/servers/outboundFirewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "type": { + "enum": [ + "outboundFirewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_privateEndpointConnections_childResource": { + "description": "Microsoft.Sql/servers/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_securityAlertPolicies_childResource": { + "description": "Microsoft.Sql/servers/securityAlertPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the threat detection policy.", + "oneOf": [ + { + "enum": [ + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityAlertsPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityAlertPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_sqlVulnerabilityAssessments_childResource": { + "description": "Microsoft.Sql/servers/sqlVulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the SQL Vulnerability Assessment.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SqlVulnerabilityAssessmentPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlVulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_syncAgents_childResource": { + "description": "Microsoft.Sql/servers/syncAgents", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the sync agent.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SyncAgentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "syncAgents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_virtualNetworkRules_childResource": { + "description": "Microsoft.Sql/servers/virtualNetworkRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the virtual network rule.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "servers_vulnerabilityAssessments_childResource": { + "description": "Microsoft.Sql/servers/vulnerabilityAssessments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the vulnerability assessment.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerVulnerabilityAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "vulnerabilityAssessments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01/Microsoft.ApiManagement.json b/schemas/2024-05-01/Microsoft.ApiManagement.json new file mode 100644 index 0000000000..39a616d9c8 --- /dev/null +++ b/schemas/2024-05-01/Microsoft.ApiManagement.json @@ -0,0 +1,14332 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#", + "title": "Microsoft.ApiManagement", + "description": "Microsoft ApiManagement Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.ApiManagement/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the API Management gateway.", + "oneOf": [ + { + "maxLength": 45, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/gateways_configConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "SKU properties of the API Management gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementGatewaySkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "gateways_configConnections": { + "description": "Microsoft.ApiManagement/gateways/configConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the API Management gateway config connection.", + "oneOf": [ + { + "maxLength": 30, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management gateway config connection.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayConfigConnectionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/gateways/configConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service": { + "description": "Microsoft.ApiManagement/service", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity of the Api Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the API Management service.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_childResource" + }, + { + "$ref": "#/definitions/service_tags_childResource" + }, + { + "$ref": "#/definitions/service_users_childResource" + }, + { + "$ref": "#/definitions/service_caches_childResource" + }, + { + "$ref": "#/definitions/service_groups_childResource" + }, + { + "$ref": "#/definitions/service_tenant_childResource" + }, + { + "$ref": "#/definitions/service_loggers_childResource" + }, + { + "$ref": "#/definitions/service_schemas_childResource" + }, + { + "$ref": "#/definitions/service_backends_childResource" + }, + { + "$ref": "#/definitions/service_gateways_childResource" + }, + { + "$ref": "#/definitions/service_policies_childResource" + }, + { + "$ref": "#/definitions/service_products_childResource" + }, + { + "$ref": "#/definitions/service_templates_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_childResource" + }, + { + "$ref": "#/definitions/service_diagnostics_childResource" + }, + { + "$ref": "#/definitions/service_namedValues_childResource" + }, + { + "$ref": "#/definitions/service_certificates_childResource" + }, + { + "$ref": "#/definitions/service_contentTypes_childResource" + }, + { + "$ref": "#/definitions/service_notifications_childResource" + }, + { + "$ref": "#/definitions/service_portalconfigs_childResource" + }, + { + "$ref": "#/definitions/service_subscriptions_childResource" + }, + { + "$ref": "#/definitions/service_apiVersionSets_childResource" + }, + { + "$ref": "#/definitions/service_documentations_childResource" + }, + { + "$ref": "#/definitions/service_portalsettings_childResource" + }, + { + "$ref": "#/definitions/service_policyFragments_childResource" + }, + { + "$ref": "#/definitions/service_portalRevisions_childResource" + }, + { + "$ref": "#/definitions/service_identityProviders_childResource" + }, + { + "$ref": "#/definitions/service_policyRestrictions_childResource" + }, + { + "$ref": "#/definitions/service_authorizationServers_childResource" + }, + { + "$ref": "#/definitions/service_authorizationProviders_childResource" + }, + { + "$ref": "#/definitions/service_openidConnectProviders_childResource" + }, + { + "$ref": "#/definitions/service_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "SKU properties of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service" + ], + "type": "string" + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apiVersionSets": { + "description": "Microsoft.ApiManagement/service/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis": { + "description": "Microsoft.ApiManagement/service/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_tags_childResource" + }, + { + "$ref": "#/definitions/service_apis_wikis_childResource" + }, + { + "$ref": "#/definitions/service_apis_issues_childResource" + }, + { + "$ref": "#/definitions/service_apis_schemas_childResource" + }, + { + "$ref": "#/definitions/service_apis_releases_childResource" + }, + { + "$ref": "#/definitions/service_apis_policies_childResource" + }, + { + "$ref": "#/definitions/service_apis_resolvers_childResource" + }, + { + "$ref": "#/definitions/service_apis_operations_childResource" + }, + { + "$ref": "#/definitions/service_apis_diagnostics_childResource" + }, + { + "$ref": "#/definitions/service_apis_tagDescriptions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_diagnostics": { + "description": "Microsoft.ApiManagement/service/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues": { + "description": "Microsoft.ApiManagement/service/apis/issues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Issue identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue.", + "oneOf": [ + { + "$ref": "#/definitions/IssueContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_issues_comments_childResource" + }, + { + "$ref": "#/definitions/service_apis_issues_attachments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/issues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_attachments": { + "description": "Microsoft.ApiManagement/service/apis/issues/attachments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Attachment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Attachment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueAttachmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/issues/attachments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_comments": { + "description": "Microsoft.ApiManagement/service/apis/issues/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Comment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Comment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueCommentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/issues/comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations": { + "description": "Microsoft.ApiManagement/service/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_operations_tags_childResource" + }, + { + "$ref": "#/definitions/service_apis_operations_policies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_policies": { + "description": "Microsoft.ApiManagement/service/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/operations/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_tags": { + "description": "Microsoft.ApiManagement/service/apis/operations/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/operations/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_policies": { + "description": "Microsoft.ApiManagement/service/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_releases": { + "description": "Microsoft.ApiManagement/service/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers": { + "description": "Microsoft.ApiManagement/service/apis/resolvers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Resolver identifier within a GraphQL API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Resolver Contract.", + "oneOf": [ + { + "$ref": "#/definitions/ResolverEntityBaseContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_apis_resolvers_policies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/resolvers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers_policies": { + "description": "Microsoft.ApiManagement/service/apis/resolvers/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/resolvers/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_schemas": { + "description": "Microsoft.ApiManagement/service/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tagDescriptions": { + "description": "Microsoft.ApiManagement/service/apis/tagDescriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag description identifier. Used when creating tagDescription for API/Tag association. Based on API and Tag names.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create TagDescription operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagDescriptionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/tagDescriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tags": { + "description": "Microsoft.ApiManagement/service/apis/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_wikis": { + "description": "Microsoft.ApiManagement/service/apis/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/apis/wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders": { + "description": "Microsoft.ApiManagement/service/authorizationProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization provider.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Provider Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_authorizationProviders_authorizations_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_authorizationProviders_authorizations_accessPolicies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationProviders/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations_accessPolicies": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization access policy.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationAccessPolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationServers": { + "description": "Microsoft.ApiManagement/service/authorizationServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization server.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the External OAuth authorization server Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationServerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/authorizationServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_backends": { + "description": "Microsoft.ApiManagement/service/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_caches": { + "description": "Microsoft.ApiManagement/service/caches", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Cache properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CacheContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/caches" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_certificates": { + "description": "Microsoft.ApiManagement/service/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes": { + "description": "Microsoft.ApiManagement/service/contentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Content type identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content type.", + "oneOf": [ + { + "$ref": "#/definitions/ContentTypeContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_contentTypes_contentItems_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/contentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes_contentItems": { + "description": "Microsoft.ApiManagement/service/contentTypes/contentItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Content item identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content item.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/contentTypes/contentItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_diagnostics": { + "description": "Microsoft.ApiManagement/service/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_documentations": { + "description": "Microsoft.ApiManagement/service/documentations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Documentation identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Markdown Documentation details.", + "oneOf": [ + { + "$ref": "#/definitions/DocumentationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/documentations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways": { + "description": "Microsoft.ApiManagement/service/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Gateway entity identifier. Must be unique in the current API Management service instance. Must not have value 'managed'", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_gateways_apis_childResource" + }, + { + "$ref": "#/definitions/service_gateways_hostnameConfigurations_childResource" + }, + { + "$ref": "#/definitions/service_gateways_certificateAuthorities_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_apis": { + "description": "Microsoft.ApiManagement/service/gateways/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Association entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/AssociationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_certificateAuthorities": { + "description": "Microsoft.ApiManagement/service/gateways/certificateAuthorities", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Gateway certificate authority details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayCertificateAuthorityContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways/certificateAuthorities" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_hostnameConfigurations": { + "description": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Gateway hostname configuration identifier. Must be unique in the scope of parent Gateway entity.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway hostname configuration details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayHostnameConfigurationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/gateways/hostnameConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups": { + "description": "Microsoft.ApiManagement/service/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_groups_users_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups_users": { + "description": "Microsoft.ApiManagement/service/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/groups/users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_identityProviders": { + "description": "Microsoft.ApiManagement/service/identityProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identity Provider Type identifier.", + "oneOf": [ + { + "enum": [ + "facebook", + "google", + "microsoft", + "twitter", + "aad", + "aadB2C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Identity Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/identityProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_loggers": { + "description": "Microsoft.ApiManagement/service/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_namedValues": { + "description": "Microsoft.ApiManagement/service/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications": { + "description": "Microsoft.ApiManagement/service/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_notifications_recipientUsers_childResource" + }, + { + "$ref": "#/definitions/service_notifications_recipientEmails_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientEmails": { + "description": "Microsoft.ApiManagement/service/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/notifications/recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientUsers": { + "description": "Microsoft.ApiManagement/service/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/notifications/recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_openidConnectProviders": { + "description": "Microsoft.ApiManagement/service/openidConnectProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the OpenID Connect Provider.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "OpenId Connect Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/OpenidConnectProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/openidConnectProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policies": { + "description": "Microsoft.ApiManagement/service/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyFragments": { + "description": "Microsoft.ApiManagement/service/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyRestrictions": { + "description": "Microsoft.ApiManagement/service/policyRestrictions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Policy restrictions after an entity level", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Policy Restriction.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyRestrictionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/policyRestrictions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalRevisions": { + "description": "Microsoft.ApiManagement/service/portalRevisions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Portal revision identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the portal revisions.", + "oneOf": [ + { + "$ref": "#/definitions/PortalRevisionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/portalRevisions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalconfigs": { + "description": "Microsoft.ApiManagement/service/portalconfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Portal configuration identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "The developer portal configuration contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/portalconfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalsettings": { + "description": "Microsoft.ApiManagement/service/portalsettings", + "oneOf": [ + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/signin$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-in settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSigninSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/signup$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-up settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSignupSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "pattern": "^.*/delegation$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Delegation settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/portalsettings" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "service_privateEndpointConnections": { + "description": "Microsoft.ApiManagement/service/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Private Endpoint Connection Resource Id.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products": { + "description": "Microsoft.ApiManagement/service/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_products_tags_childResource" + }, + { + "$ref": "#/definitions/service_products_apis_childResource" + }, + { + "$ref": "#/definitions/service_products_wikis_childResource" + }, + { + "$ref": "#/definitions/service_products_groups_childResource" + }, + { + "$ref": "#/definitions/service_products_policies_childResource" + }, + { + "$ref": "#/definitions/service_products_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_products_groupLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apiLinks": { + "description": "Microsoft.ApiManagement/service/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apis": { + "description": "Microsoft.ApiManagement/service/products/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groupLinks": { + "description": "Microsoft.ApiManagement/service/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groups": { + "description": "Microsoft.ApiManagement/service/products/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_policies": { + "description": "Microsoft.ApiManagement/service/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_tags": { + "description": "Microsoft.ApiManagement/service/products/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_wikis": { + "description": "Microsoft.ApiManagement/service/products/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/products/wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_schemas": { + "description": "Microsoft.ApiManagement/service/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_subscriptions": { + "description": "Microsoft.ApiManagement/service/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags": { + "description": "Microsoft.ApiManagement/service/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_tags_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_tags_productLinks_childResource" + }, + { + "$ref": "#/definitions/service_tags_operationLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_apiLinks": { + "description": "Microsoft.ApiManagement/service/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_operationLinks": { + "description": "Microsoft.ApiManagement/service/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags/operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_productLinks": { + "description": "Microsoft.ApiManagement/service/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tags/productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_templates": { + "description": "Microsoft.ApiManagement/service/templates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Email Template Name Identifier.", + "oneOf": [ + { + "enum": [ + "applicationApprovedNotificationMessage", + "accountClosedDeveloper", + "quotaLimitApproachingDeveloperNotificationMessage", + "newDeveloperNotificationMessage", + "emailChangeIdentityDefault", + "inviteUserNotificationMessage", + "newCommentNotificationMessage", + "confirmSignUpIdentityDefault", + "newIssueNotificationMessage", + "purchaseDeveloperNotificationMessage", + "passwordResetIdentityDefault", + "passwordResetByAdminNotificationMessage", + "rejectDeveloperNotificationMessage", + "requestDeveloperNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Email Template Update contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/EmailTemplateUpdateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/templates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tenant": { + "description": "Microsoft.ApiManagement/service/tenant", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Access configuration.", + "oneOf": [ + { + "enum": [ + "access", + "gitAccess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tenant access information update parameter properties.", + "oneOf": [ + { + "$ref": "#/definitions/AccessInformationCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/tenant" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_users": { + "description": "Microsoft.ApiManagement/service/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "User entity create contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/UserCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/users" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces": { + "description": "Microsoft.ApiManagement/service/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Workspace identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Workspace entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_apis_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_tags_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_groups_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_loggers_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_schemas_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_backends_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_policies_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_products_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_diagnostics_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_namedValues_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_certificates_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_notifications_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_subscriptions_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apiVersionSets_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_policyFragments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apiVersionSets": { + "description": "Microsoft.ApiManagement/service/workspaces/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis": { + "description": "Microsoft.ApiManagement/service/workspaces/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_apis_schemas_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_releases_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_policies_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_operations_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_apis_diagnostics_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_diagnostics": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_apis_operations_policies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/operations/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_releases": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_schemas": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/apis/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_backends": { + "description": "Microsoft.ApiManagement/service/workspaces/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_certificates": { + "description": "Microsoft.ApiManagement/service/workspaces/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_diagnostics": { + "description": "Microsoft.ApiManagement/service/workspaces/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups": { + "description": "Microsoft.ApiManagement/service/workspaces/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_groups_users_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups_users": { + "description": "Microsoft.ApiManagement/service/workspaces/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/groups/users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_loggers": { + "description": "Microsoft.ApiManagement/service/workspaces/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_namedValues": { + "description": "Microsoft.ApiManagement/service/workspaces/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_notifications_recipientUsers_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_notifications_recipientEmails_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientEmails": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientUsers": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policyFragments": { + "description": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products": { + "description": "Microsoft.ApiManagement/service/workspaces/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_products_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_products_policies_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_products_groupLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_apiLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_groupLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products/groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_policies": { + "description": "Microsoft.ApiManagement/service/workspaces/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "pattern": "^.*/policy$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/products/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_schemas": { + "description": "Microsoft.ApiManagement/service/workspaces/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_subscriptions": { + "description": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags": { + "description": "Microsoft.ApiManagement/service/workspaces/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/service_workspaces_tags_apiLinks_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_tags_productLinks_childResource" + }, + { + "$ref": "#/definitions/service_workspaces_tags_operationLinks_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_apiLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags/apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_operationLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags/operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_productLinks": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ApiManagement/service/workspaces/tags/productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccessInformationCreateParameterProperties": { + "description": "Tenant access information update parameters of the API Management service", + "properties": { + "enabled": { + "description": "Determines whether direct access is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryKey": { + "description": "Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "type": "string" + }, + "principalId": { + "description": "Principal (User) Identifier.", + "type": "string" + }, + "secondaryKey": { + "description": "Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "type": "string" + } + }, + "type": "object" + }, + "AdditionalLocation": { + "description": "Description of an additional API Management resource location.", + "properties": { + "disableGateway": { + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location name of the additional region among Azure Data center regions.", + "type": "string" + }, + "natGatewayState": { + "description": "Property can be used to enable NAT Gateway for this API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpAddressId": { + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.", + "type": "string" + }, + "sku": { + "description": "SKU properties of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementServiceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkConfiguration": { + "description": "Virtual network configuration for the location.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zones": { + "description": "A list of availability zones denoting where the resource needs to come from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location", + "sku" + ], + "type": "object" + }, + "ApiContactInformation": { + "description": "API contact information", + "properties": { + "email": { + "description": "The email address of the contact person/organization. MUST be in the format of an email address", + "type": "string" + }, + "name": { + "description": "The identifying name of the contact person/organization", + "type": "string" + }, + "url": { + "description": "The URL pointing to the contact information. MUST be in the format of a URL", + "type": "string" + } + }, + "type": "object" + }, + "ApiCreateOrUpdateProperties": { + "description": "API Create or Update Properties.", + "properties": { + "apiRevision": { + "description": "Describes the revision of the API. If no value is provided, default revision 1 is created", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "apiRevisionDescription": { + "description": "Description of the API Revision.", + "maxLength": 256, + "type": "string" + }, + "apiType": { + "description": "Type of API to create. \n * `http` creates a REST API \n * `soap` creates a SOAP pass-through API \n * `websocket` creates websocket API \n * `graphql` creates GraphQL API. \n New types can be added in the future.", + "oneOf": [ + { + "enum": [ + "http", + "soap", + "websocket", + "graphql", + "odata", + "grpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiVersion": { + "description": "Indicates the version identifier of the API if the API is versioned", + "maxLength": 100, + "type": "string" + }, + "apiVersionDescription": { + "description": "Description of the API Version.", + "maxLength": 256, + "type": "string" + }, + "apiVersionSet": { + "description": "Version set details", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiVersionSetId": { + "description": "A resource identifier for the related ApiVersionSet.", + "type": "string" + }, + "authenticationSettings": { + "description": "Collection of authentication settings included into this API.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationSettingsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contact": { + "description": "Contact information for the API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiContactInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the API. May include HTML formatting tags.", + "type": "string" + }, + "displayName": { + "description": "API name. Must be 1 to 300 characters long.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "format": { + "description": "Format of the Content in which the API is getting imported. New formats can be added in the future", + "oneOf": [ + { + "enum": [ + "wadl-xml", + "wadl-link-json", + "swagger-json", + "swagger-link-json", + "wsdl", + "wsdl-link", + "openapi", + "openapi+json", + "openapi-link", + "openapi+json-link", + "graphql-link", + "odata", + "odata-link", + "grpc", + "grpc-link" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isCurrent": { + "description": "Indicates if API revision is current api revision.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "license": { + "description": "License information for the API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiLicenseInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.", + "maxLength": 400, + "type": "string" + }, + "protocols": { + "description": "Describes on which protocols the operations in this API can be invoked.", + "oneOf": [ + { + "items": { + "enum": [ + "http", + "https", + "ws", + "wss" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceUrl": { + "description": "Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.", + "maxLength": 2000, + "type": "string" + }, + "sourceApiId": { + "description": "API identifier of the source API.", + "type": "string" + }, + "subscriptionKeyParameterNames": { + "description": "Protocols over which API is made available.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionKeyParameterNamesContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionRequired": { + "description": "Specifies whether an API or Product subscription is required for accessing the API.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "termsOfServiceUrl": { + "description": " A URL to the Terms of Service for the API. MUST be in the format of a URL.", + "type": "string" + }, + "translateRequiredQueryParameters": { + "description": "Strategy of translating required query parameters to template ones. By default has value 'template'. Possible values: 'template', 'query'", + "oneOf": [ + { + "enum": [ + "template", + "query" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of API.", + "oneOf": [ + { + "enum": [ + "http", + "soap", + "websocket", + "graphql", + "odata", + "grpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Content value when Importing an API.", + "type": "string" + }, + "wsdlSelector": { + "description": "Criteria to limit import of WSDL to a subset of the document.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdatePropertiesWsdlSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "path" + ], + "type": "object" + }, + "ApiCreateOrUpdatePropertiesWsdlSelector": { + "description": "Criteria to limit import of WSDL to a subset of the document.", + "properties": { + "wsdlEndpointName": { + "description": "Name of endpoint(port) to import from WSDL", + "type": "string" + }, + "wsdlServiceName": { + "description": "Name of service to import from WSDL", + "type": "string" + } + }, + "type": "object" + }, + "ApiLicenseInformation": { + "description": "API license information", + "properties": { + "name": { + "description": "The license name used for the API", + "type": "string" + }, + "url": { + "description": "A URL to the license used for the API. MUST be in the format of a URL", + "type": "string" + } + }, + "type": "object" + }, + "ApiManagementGatewayProperties": { + "description": "Properties of an API Management gateway resource description.", + "properties": { + "backend": { + "description": "Information regarding how the gateway should integrate with backend systems.", + "oneOf": [ + { + "$ref": "#/definitions/BackendConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationApi": { + "description": "Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayConfigurationApi" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontend": { + "description": "Information regarding how the gateway should be exposed.", + "oneOf": [ + { + "$ref": "#/definitions/FrontendConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkType": { + "description": "The type of VPN in which API Management gateway needs to be configured in. ", + "oneOf": [ + { + "enum": [ + "None", + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiManagementGatewaySkuProperties": { + "description": "API Management gateway resource SKU properties.", + "properties": { + "capacity": { + "description": "Capacity of the SKU (number of deployed units of the SKU)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the Sku.", + "oneOf": [ + { + "enum": [ + "Standard", + "WorkspaceGatewayStandard", + "WorkspaceGatewayPremium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ApiManagementServiceIdentity": { + "description": "Identity properties of the Api Management service resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ApiManagementServiceProperties": { + "description": "Properties of an API Management service resource description.", + "properties": { + "additionalLocations": { + "description": "Additional datacenter locations of the API Management service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdditionalLocation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiVersionConstraint": { + "description": "Control Plane Apis version constraint for the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionConstraint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificates": { + "description": "List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CertificateConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationApi": { + "description": "Configuration API configuration of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationApi" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customProperties": { + "description": "Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.
Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "developerPortalStatus": { + "description": "Status of developer portal in this API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableGateway": { + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableClientCertificate": { + "description": "Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostnameConfigurations": { + "description": "Custom hostname configuration of the API Management service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HostnameConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "legacyPortalStatus": { + "description": "Status of legacy portal in the API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayState": { + "description": "Property can be used to enable NAT Gateway for this API Management service.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationSenderEmail": { + "description": "Email address from which the notification will be sent.", + "maxLength": 100, + "type": "string" + }, + "privateEndpointConnections": { + "description": "List of Private Endpoint Connections of this service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RemotePrivateEndpointConnectionWrapper" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpAddressId": { + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisherEmail": { + "description": "Publisher email.", + "maxLength": 100, + "type": "string" + }, + "publisherName": { + "description": "Publisher name.", + "maxLength": 100, + "type": "string" + }, + "restore": { + "description": "Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkConfiguration": { + "description": "Virtual network configuration of the API Management service.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkType": { + "description": "The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.", + "oneOf": [ + { + "enum": [ + "None", + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "publisherEmail", + "publisherName" + ], + "type": "object" + }, + "ApiManagementServiceSkuProperties": { + "description": "API Management service resource SKU properties.", + "properties": { + "capacity": { + "description": "Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the Sku.", + "oneOf": [ + { + "enum": [ + "Developer", + "Standard", + "Premium", + "Basic", + "Consumption", + "Isolated", + "BasicV2", + "StandardV2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "capacity" + ], + "type": "object" + }, + "ApiReleaseContractProperties": { + "description": "API Release details", + "properties": { + "apiId": { + "description": "Identifier of the API the release belongs to.", + "type": "string" + }, + "notes": { + "description": "Release Notes", + "type": "string" + } + }, + "type": "object" + }, + "ApiVersionConstraint": { + "description": "Control Plane Apis version constraint for the API Management service.", + "properties": { + "minApiVersion": { + "description": "Limit control plane API calls to API Management service with version equal to or newer than this value.", + "type": "string" + } + }, + "type": "object" + }, + "ApiVersionSetContractDetails": { + "description": "An API Version Set contains the common configuration for a set of API Versions relating ", + "properties": { + "description": { + "description": "Description of API Version Set.", + "type": "string" + }, + "id": { + "description": "Identifier for existing API Version Set. Omit this value to create a new Version Set.", + "type": "string" + }, + "name": { + "description": "The display Name of the API Version Set.", + "type": "string" + }, + "versionHeaderName": { + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`.", + "type": "string" + }, + "versionQueryName": { + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`.", + "type": "string" + }, + "versioningScheme": { + "description": "An value that determines where the API Version identifier will be located in a HTTP request.", + "oneOf": [ + { + "enum": [ + "Segment", + "Query", + "Header" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiVersionSetContractProperties": { + "description": "Properties of an API Version Set.", + "properties": { + "description": { + "description": "Description of API Version Set.", + "type": "string" + }, + "displayName": { + "description": "Name of API Version Set", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "versionHeaderName": { + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "versionQueryName": { + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "versioningScheme": { + "description": "An value that determines where the API Version identifier will be located in a HTTP request.", + "oneOf": [ + { + "enum": [ + "Segment", + "Query", + "Header" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "versioningScheme" + ], + "type": "object" + }, + "ArmIdWrapper": { + "description": "A wrapper for an ARM resource id", + "properties": {}, + "type": "object" + }, + "AssociationContractProperties": { + "description": "Association entity contract properties.", + "properties": { + "provisioningState": { + "description": "Provisioning state.", + "oneOf": [ + { + "enum": [ + "created" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationSettingsContract": { + "description": "API Authentication Settings.", + "properties": { + "oAuth2": { + "description": "OAuth2 Authentication settings", + "oneOf": [ + { + "$ref": "#/definitions/OAuth2AuthenticationSettingsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oAuth2AuthenticationSettings": { + "description": "Collection of OAuth2 authentication settings included into this API.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OAuth2AuthenticationSettingsContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openid": { + "description": "OpenID Connect Authentication Settings", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdAuthenticationSettingsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openidAuthenticationSettings": { + "description": "Collection of Open ID Connect authentication settings included into this API.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OpenIdAuthenticationSettingsContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationAccessPolicyContractProperties": { + "description": "Authorization Access Policy details.", + "properties": { + "appIds": { + "description": "The allowed Azure Active Directory Application IDs", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objectId": { + "description": "The Object Id", + "type": "string" + }, + "tenantId": { + "description": "The Tenant Id", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationContractProperties": { + "description": "Authorization details.", + "properties": { + "authorizationType": { + "description": "Authorization type options", + "oneOf": [ + { + "enum": [ + "OAuth2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "error": { + "description": "Authorization error details.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oauth2grantType": { + "description": "OAuth2 grant type options", + "oneOf": [ + { + "enum": [ + "AuthorizationCode", + "ClientCredentials" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "Authorization parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status of the Authorization", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationError": { + "description": "Authorization error details.", + "properties": { + "code": { + "description": "Error code", + "type": "string" + }, + "message": { + "description": "Error message", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationProviderContractProperties": { + "description": "Authorization Provider details.", + "properties": { + "displayName": { + "description": "Authorization Provider name. Must be 1 to 300 characters long.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "identityProvider": { + "description": "Identity provider name. Must be 1 to 300 characters long.", + "type": "string" + }, + "oauth2": { + "description": "OAuth2 settings", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderOAuth2Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationProviderOAuth2GrantTypes": { + "description": "Authorization Provider oauth2 grant types settings", + "properties": { + "authorizationCode": { + "description": "OAuth2 authorization code grant parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCredentials": { + "description": "OAuth2 client credential grant parameters", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationProviderOAuth2Settings": { + "description": "OAuth2 settings details", + "properties": { + "grantTypes": { + "description": "OAuth2 settings", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderOAuth2GrantTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectUrl": { + "description": "Redirect URL to be set in the OAuth application.", + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationServerContractProperties": { + "description": "External OAuth authorization server settings Properties.", + "properties": { + "authorizationEndpoint": { + "description": "OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2.", + "type": "string" + }, + "authorizationMethods": { + "description": "HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional.", + "oneOf": [ + { + "items": { + "enum": [ + "HEAD", + "OPTIONS", + "TRACE", + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bearerTokenSendingMethods": { + "description": "Specifies the mechanism by which access token is passed to the API. ", + "oneOf": [ + { + "items": { + "enum": [ + "authorizationHeader", + "query" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAuthenticationMethod": { + "description": "Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format.", + "oneOf": [ + { + "items": { + "enum": [ + "Basic", + "Body" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "description": "Client or app id registered with this authorization server.", + "type": "string" + }, + "clientRegistrationEndpoint": { + "description": "Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced.", + "type": "string" + }, + "clientSecret": { + "description": "Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "type": "string" + }, + "defaultScope": { + "description": "Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values.", + "type": "string" + }, + "description": { + "description": "Description of the authorization server. Can contain HTML formatting tags.", + "type": "string" + }, + "displayName": { + "description": "User-friendly authorization server name.", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "grantTypes": { + "description": "Form of an authorization grant, which the client uses to request the access token.", + "oneOf": [ + { + "items": { + "enum": [ + "authorizationCode", + "implicit", + "resourceOwnerPassword", + "clientCredentials" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceOwnerPassword": { + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password.", + "type": "string" + }, + "resourceOwnerUsername": { + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username.", + "type": "string" + }, + "supportState": { + "description": "If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenBodyParameters": { + "description": "Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TokenBodyParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenEndpoint": { + "description": "OAuth token endpoint. Contains absolute URI to entity being referenced.", + "type": "string" + }, + "useInApiDocumentation": { + "description": "If true, the authorization server will be used in the API documentation in the developer portal. False by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useInTestConsole": { + "description": "If true, the authorization server may be used in the developer portal test console. True by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "clientRegistrationEndpoint", + "authorizationEndpoint", + "grantTypes", + "clientId" + ], + "type": "object" + }, + "BackendAuthorizationHeaderCredentials": { + "description": "Authorization header information.", + "properties": { + "parameter": { + "description": "Authentication Parameter value.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "scheme": { + "description": "Authentication Scheme name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "scheme", + "parameter" + ], + "type": "object" + }, + "BackendBaseParametersPool": { + "properties": { + "services": { + "description": "The list of backend entities belonging to a pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackendPoolItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendCircuitBreaker": { + "description": "The configuration of the backend circuit breaker", + "properties": { + "rules": { + "description": "The rules for tripping the backend.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CircuitBreakerRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendConfiguration": { + "description": "Information regarding how the gateway should integrate with backend systems.", + "properties": { + "subnet": { + "description": "The default hostname of the data-plane gateway to which requests can be sent.", + "oneOf": [ + { + "$ref": "#/definitions/BackendSubnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendContractProperties": { + "description": "Parameters supplied to the Create Backend operation.", + "properties": { + "circuitBreaker": { + "description": "Backend Circuit Breaker Configuration", + "oneOf": [ + { + "$ref": "#/definitions/BackendCircuitBreaker" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credentials": { + "description": "Backend Credentials Contract Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendCredentialsContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Backend Description.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "pool": { + "oneOf": [ + { + "$ref": "#/definitions/BackendBaseParametersPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backend Properties contract", + "oneOf": [ + { + "$ref": "#/definitions/BackendProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Backend communication protocol.", + "oneOf": [ + { + "enum": [ + "http", + "soap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proxy": { + "description": "Backend gateway Contract Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendProxyContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "title": { + "description": "Backend Title.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "tls": { + "description": "Backend TLS Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendTlsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the backend. A backend can be either Single or Pool.", + "oneOf": [ + { + "enum": [ + "Single", + "Pool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "Runtime Url of the Backend.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "url", + "protocol" + ], + "type": "object" + }, + "BackendCredentialsContract": { + "description": "Details of the Credentials used to connect to Backend.", + "properties": { + "authorization": { + "description": "Authorization header authentication", + "oneOf": [ + { + "$ref": "#/definitions/BackendAuthorizationHeaderCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificate": { + "description": "List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateIds": { + "description": "List of Client Certificate Ids.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "header": { + "description": "Header Parameter description.", + "oneOf": [ + { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "query": { + "description": "Query Parameter description.", + "oneOf": [ + { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendPoolItem": { + "description": "Backend pool service information", + "properties": { + "id": { + "description": "The unique ARM id of the backend entity. The ARM id should refer to an already existing backend entity.", + "type": "string" + }, + "priority": { + "description": "The priority of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weight": { + "description": "The weight of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "BackendProperties": { + "description": "Properties specific to the Backend Type.", + "properties": { + "serviceFabricCluster": { + "description": "Backend Service Fabric Cluster Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendServiceFabricClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackendProxyContract": { + "description": "Details of the Backend WebProxy Server to use in the Request to Backend.", + "properties": { + "password": { + "description": "Password to connect to the WebProxy Server", + "type": "string" + }, + "url": { + "description": "WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, + "username": { + "description": "Username to connect to the WebProxy server", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "BackendServiceFabricClusterProperties": { + "description": "Properties of the Service Fabric Type Backend.", + "properties": { + "clientCertificateId": { + "description": "The client certificate id for the management endpoint.", + "type": "string" + }, + "clientCertificatethumbprint": { + "description": "The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided", + "type": "string" + }, + "managementEndpoints": { + "description": "The cluster management endpoint.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPartitionResolutionRetries": { + "description": "Maximum number of retries while attempting resolve the partition.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverCertificateThumbprints": { + "description": "Thumbprints of certificates cluster management service uses for tls communication", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverX509Names": { + "description": "Server X509 Certificate Names Collection", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/X509CertificateName" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managementEndpoints" + ], + "type": "object" + }, + "BackendSubnetConfiguration": { + "description": "Information regarding how the subnet to which the gateway should be injected.", + "properties": { + "id": { + "description": "The ARM ID of the subnet in which the backend systems are hosted.", + "type": "string" + } + }, + "type": "object" + }, + "BackendTlsProperties": { + "description": "Properties controlling TLS Certificate Validation.", + "properties": { + "validateCertificateChain": { + "description": "Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validateCertificateName": { + "description": "Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BodyDiagnosticSettings": { + "description": "Body logging settings.", + "properties": { + "bytes": { + "description": "Number of request body bytes to log.", + "oneOf": [ + { + "maximum": 8192, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheContractProperties": { + "description": "Properties of the Cache contract.", + "properties": { + "connectionString": { + "description": "Runtime connection string to cache", + "maxLength": 300, + "type": "string" + }, + "description": { + "description": "Cache description", + "maxLength": 2000, + "type": "string" + }, + "resourceId": { + "description": "Original uri of entity in external system cache points to", + "maxLength": 2000, + "type": "string" + }, + "useFromLocation": { + "description": "Location identifier to use cache from (should be either 'default' or valid Azure region identifier)", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "connectionString", + "useFromLocation" + ], + "type": "object" + }, + "CertificateConfiguration": { + "description": "Certificate configuration which consist of non-trusted intermediates and root certificates.", + "properties": { + "certificate": { + "description": "Certificate information.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificatePassword": { + "description": "Certificate Password.", + "type": "string" + }, + "encodedCertificate": { + "description": "Base64 Encoded certificate.", + "type": "string" + }, + "storeName": { + "description": "The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.", + "oneOf": [ + { + "enum": [ + "CertificateAuthority", + "Root" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storeName" + ], + "type": "object" + }, + "CertificateCreateOrUpdateProperties": { + "description": "Parameters supplied to the CreateOrUpdate certificate operation.", + "properties": { + "data": { + "description": "Base 64 encoded certificate using the application/x-pkcs12 representation.", + "type": "string" + }, + "keyVault": { + "description": "KeyVault location details of the certificate.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultContractCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "Password for the Certificate", + "type": "string" + } + }, + "type": "object" + }, + "CertificateInformation": { + "description": "SSL certificate information.", + "properties": { + "expiry": { + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard.", + "format": "date-time", + "type": "string" + }, + "subject": { + "description": "Subject of the certificate.", + "type": "string" + }, + "thumbprint": { + "description": "Thumbprint of the certificate.", + "type": "string" + } + }, + "required": [ + "expiry", + "thumbprint", + "subject" + ], + "type": "object" + }, + "CircuitBreakerFailureCondition": { + "description": "The trip conditions of the circuit breaker", + "properties": { + "count": { + "description": "The threshold for opening the circuit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorReasons": { + "description": "The error reasons which are considered as failure.", + "oneOf": [ + { + "items": { + "maxLength": 200, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interval": { + "description": "The interval during which the failures are counted.", + "type": "string" + }, + "percentage": { + "description": "The threshold for opening the circuit.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCodeRanges": { + "description": "The status code ranges which are considered as failure.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FailureStatusCodeRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CircuitBreakerRule": { + "description": "Rule configuration to trip the backend.", + "properties": { + "acceptRetryAfter": { + "description": "flag to accept Retry-After header from the backend.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureCondition": { + "description": "The conditions for tripping the circuit breaker.", + "oneOf": [ + { + "$ref": "#/definitions/CircuitBreakerFailureCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The rule name.", + "type": "string" + }, + "tripDuration": { + "description": "The duration for which the circuit will be tripped.", + "type": "string" + } + }, + "type": "object" + }, + "ConfigurationApi": { + "description": "Information regarding the Configuration API of the API Management service.", + "properties": { + "legacyApi": { + "description": "Indication whether or not the legacy Configuration API (v1) should be exposed on the API Management service. Value is optional but must be 'Enabled' or 'Disabled'. If 'Disabled', legacy Configuration API (v1) will not be available for self-hosted gateways. Default value is 'Enabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContentTypeContractProperties": { + "properties": { + "description": { + "description": "Content type description.", + "type": "string" + }, + "id": { + "description": "Content type identifier", + "type": "string" + }, + "name": { + "description": "Content type name. Must be 1 to 250 characters long.", + "type": "string" + }, + "schema": { + "description": "Content type schema.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Content type version.", + "type": "string" + } + }, + "type": "object" + }, + "DataMasking": { + "properties": { + "headers": { + "description": "Masking settings for headers", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataMaskingEntity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryParams": { + "description": "Masking settings for Url query parameters", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataMaskingEntity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataMaskingEntity": { + "properties": { + "mode": { + "description": "Data masking mode.", + "oneOf": [ + { + "enum": [ + "Mask", + "Hide" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The name of an entity to mask (e.g. a name of a header or a query parameter).", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticContractProperties": { + "description": "Diagnostic Entity Properties", + "properties": { + "alwaysLog": { + "description": "Specifies for what type of messages sampling settings should not apply.", + "oneOf": [ + { + "enum": [ + "allErrors" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backend": { + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Backend", + "oneOf": [ + { + "$ref": "#/definitions/PipelineDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontend": { + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.", + "oneOf": [ + { + "$ref": "#/definitions/PipelineDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpCorrelationProtocol": { + "description": "Sets correlation protocol to use for Application Insights diagnostics.", + "oneOf": [ + { + "enum": [ + "None", + "Legacy", + "W3C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logClientIp": { + "description": "Log the ClientIP. Default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggerId": { + "description": "Resource Id of a target logger.", + "type": "string" + }, + "metrics": { + "description": "Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operationNameFormat": { + "description": "The format of the Operation Name for Application Insights telemetries. Default is Name.", + "oneOf": [ + { + "enum": [ + "Name", + "Url" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sampling": { + "description": "Sampling settings for Diagnostic.", + "oneOf": [ + { + "$ref": "#/definitions/SamplingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verbosity": { + "description": "The verbosity level applied to traces emitted by trace policies.", + "oneOf": [ + { + "enum": [ + "verbose", + "information", + "error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "loggerId" + ], + "type": "object" + }, + "DocumentationContractProperties": { + "description": "Markdown documentation details.", + "properties": { + "content": { + "description": "Markdown documentation content.", + "type": "string" + }, + "title": { + "description": "documentation title.", + "type": "string" + } + }, + "type": "object" + }, + "EmailTemplateParametersContractProperties": { + "description": "Email Template Parameter contract.", + "properties": { + "description": { + "description": "Template parameter description.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9-._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Template parameter name.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9-._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "Template parameter title.", + "maxLength": 4096, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EmailTemplateUpdateParameterProperties": { + "description": "Email Template Update Contract properties.", + "properties": { + "body": { + "description": "Email Template Body. This should be a valid XDocument", + "minLength": 1, + "type": "string" + }, + "description": { + "description": "Description of the Email Template.", + "type": "string" + }, + "parameters": { + "description": "Email Template Parameter values.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EmailTemplateParametersContractProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subject": { + "description": "Subject of the Template.", + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "title": { + "description": "Title of the Template.", + "type": "string" + } + }, + "type": "object" + }, + "FailureStatusCodeRange": { + "description": "The failure http status code range", + "properties": { + "max": { + "description": "The maximum http status code.", + "oneOf": [ + { + "maximum": 599, + "minimum": 200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum http status code.", + "oneOf": [ + { + "maximum": 599, + "minimum": 200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FrontendConfiguration": { + "description": "Information regarding how the gateway should be exposed.", + "properties": {}, + "type": "object" + }, + "GatewayCertificateAuthorityContractProperties": { + "description": "Gateway certificate authority details.", + "properties": { + "isTrusted": { + "description": "Determines whether certificate authority is trusted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GatewayConfigConnectionBaseProperties": { + "properties": { + "hostnames": { + "description": "The hostnames of the data-plane gateway to which requests can be sent.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The link to the API Management service workspace.", + "type": "string" + } + }, + "type": "object" + }, + "GatewayConfigurationApi": { + "description": "Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU.", + "properties": {}, + "type": "object" + }, + "GatewayContractProperties": { + "description": "Properties of the Gateway contract.", + "properties": { + "description": { + "description": "Gateway description", + "maxLength": 1000, + "type": "string" + }, + "locationData": { + "description": "Gateway location.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLocationDataContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GatewayHostnameConfigurationContractProperties": { + "description": "Gateway hostname configuration details.", + "properties": { + "certificateId": { + "description": "Identifier of Certificate entity that will be used for TLS connection establishment", + "type": "string" + }, + "hostname": { + "description": "Hostname value. Supports valid domain name, partial or full wildcard", + "type": "string" + }, + "http2Enabled": { + "description": "Specifies if HTTP/2.0 is supported", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negotiateClientCertificate": { + "description": "Determines whether gateway requests client certificate", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls10Enabled": { + "description": "Specifies if TLS 1.0 is supported", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls11Enabled": { + "description": "Specifies if TLS 1.1 is supported", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GlobalSchemaContractProperties": { + "description": "Schema create or update contract Properties.", + "properties": { + "description": { + "description": "Free-form schema entity description.", + "type": "string" + }, + "document": { + "description": "Global Schema document object for json-based schema formats(e.g. json schema).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaType": { + "description": "Schema Type. Immutable.", + "oneOf": [ + { + "enum": [ + "xml", + "json" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Json-encoded string for non json-based schema." + } + }, + "required": [ + "schemaType" + ], + "type": "object" + }, + "GroupCreateParametersProperties": { + "description": "Parameters supplied to the Create Group operation.", + "properties": { + "description": { + "description": "Group description.", + "type": "string" + }, + "displayName": { + "description": "Group name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "externalId": { + "description": "Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null.", + "type": "string" + }, + "type": { + "description": "Group type.", + "oneOf": [ + { + "enum": [ + "custom", + "system", + "external" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "HostnameConfiguration": { + "description": "Custom hostname configuration.", + "properties": { + "certificate": { + "description": "Certificate information.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificatePassword": { + "description": "Certificate Password.", + "type": "string" + }, + "certificateSource": { + "description": "Certificate Source.", + "oneOf": [ + { + "enum": [ + "Managed", + "KeyVault", + "Custom", + "BuiltIn" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateStatus": { + "description": "Certificate Status.", + "oneOf": [ + { + "enum": [ + "Completed", + "Failed", + "InProgress" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultSslBinding": { + "description": "Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encodedCertificate": { + "description": "Base64 Encoded certificate.", + "type": "string" + }, + "hostName": { + "description": "Hostname to configure on the Api Management service.", + "type": "string" + }, + "identityClientId": { + "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.", + "type": "string" + }, + "keyVaultId": { + "description": "Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*", + "type": "string" + }, + "negotiateClientCertificate": { + "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Hostname type.", + "oneOf": [ + { + "enum": [ + "Proxy", + "Portal", + "Management", + "Scm", + "DeveloperPortal", + "ConfigurationApi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type", + "hostName" + ], + "type": "object" + }, + "HttpMessageDiagnostic": { + "description": "Http message diagnostic settings.", + "properties": { + "body": { + "description": "Body logging settings.", + "oneOf": [ + { + "$ref": "#/definitions/BodyDiagnosticSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataMasking": { + "description": "Data masking settings.", + "oneOf": [ + { + "$ref": "#/definitions/DataMasking" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "headers": { + "description": "Array of HTTP Headers to log.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdentityProviderCreateContractProperties": { + "description": "The external Identity Providers like Facebook, Google, Microsoft, Twitter or Azure Active Directory which can be used to enable access to the API Management service developer portal for all users.", + "properties": { + "allowedTenants": { + "description": "List of Allowed Tenants when configuring Azure Active Directory login.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authority": { + "description": "OpenID Connect discovery endpoint hostname for AAD or AAD B2C.", + "type": "string" + }, + "clientId": { + "description": "Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft.", + "minLength": 1, + "type": "string" + }, + "clientLibrary": { + "description": "The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider.", + "maxLength": 16, + "type": "string" + }, + "clientSecret": { + "description": "Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "minLength": 1, + "type": "string" + }, + "passwordResetPolicyName": { + "description": "Password Reset Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "profileEditingPolicyName": { + "description": "Profile Editing Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "signinPolicyName": { + "description": "Signin Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "signinTenant": { + "description": "The TenantId to use instead of Common when logging into Active Directory", + "type": "string" + }, + "signupPolicyName": { + "description": "Signup Policy Name. Only applies to AAD B2C Identity Provider.", + "minLength": 1, + "type": "string" + }, + "type": { + "description": "Identity Provider Type identifier.", + "oneOf": [ + { + "enum": [ + "facebook", + "google", + "microsoft", + "twitter", + "aad", + "aadB2C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "clientId", + "clientSecret" + ], + "type": "object" + }, + "IssueAttachmentContractProperties": { + "description": "Issue Attachment contract Properties.", + "properties": { + "content": { + "description": "An HTTP link or Base64-encoded binary data.", + "type": "string" + }, + "contentFormat": { + "description": "Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property.", + "type": "string" + }, + "title": { + "description": "Filename by which the binary data will be saved.", + "type": "string" + } + }, + "required": [ + "title", + "contentFormat", + "content" + ], + "type": "object" + }, + "IssueCommentContractProperties": { + "description": "Issue Comment contract Properties.", + "properties": { + "createdDate": { + "description": "Date and time when the comment was created.", + "format": "date-time", + "type": "string" + }, + "text": { + "description": "Comment text.", + "type": "string" + }, + "userId": { + "description": "A resource identifier for the user who left the comment.", + "type": "string" + } + }, + "required": [ + "text", + "userId" + ], + "type": "object" + }, + "IssueContractProperties": { + "description": "Issue contract Properties.", + "properties": { + "apiId": { + "description": "A resource identifier for the API the issue was created for.", + "type": "string" + }, + "createdDate": { + "description": "Date and time when the issue was created.", + "format": "date-time", + "type": "string" + }, + "description": { + "description": "Text describing the issue.", + "type": "string" + }, + "state": { + "description": "Status of the issue.", + "oneOf": [ + { + "enum": [ + "proposed", + "open", + "removed", + "resolved", + "closed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "title": { + "description": "The issue title.", + "type": "string" + }, + "userId": { + "description": "A resource identifier for the user created the issue.", + "type": "string" + } + }, + "required": [ + "title", + "description", + "userId" + ], + "type": "object" + }, + "KeyVaultContractCreateProperties": { + "description": "Create keyVault contract details.", + "properties": { + "identityClientId": { + "description": "Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret.", + "type": "string" + }, + "secretIdentifier": { + "description": "Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi", + "type": "string" + } + }, + "type": "object" + }, + "LoggerContractProperties": { + "description": "The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently the Logger entity supports logging API Management events to Azure Event Hubs.", + "properties": { + "credentials": { + "description": "The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Logger description.", + "maxLength": 256, + "type": "string" + }, + "isBuffered": { + "description": "Whether records are buffered in the logger before publishing. Default is assumed to be true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggerType": { + "description": "Logger type.", + "oneOf": [ + { + "enum": [ + "azureEventHub", + "applicationInsights", + "azureMonitor" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).", + "type": "string" + } + }, + "required": [ + "loggerType" + ], + "type": "object" + }, + "NamedValueCreateContractProperties": { + "description": "NamedValue Contract properties.", + "properties": { + "displayName": { + "description": "Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[A-Za-z0-9-._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVault": { + "description": "KeyVault location details of the namedValue.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultContractCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secret": { + "description": "Determines whether the value is a secret and should be encrypted or not. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Optional tags that when provided can be used to filter the NamedValue list.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value.", + "maxLength": 4096, + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "OAuth2AuthenticationSettingsContract": { + "description": "API OAuth2 Authentication settings details.", + "properties": { + "authorizationServerId": { + "description": "OAuth authorization server identifier.", + "type": "string" + }, + "scope": { + "description": "operations scope.", + "type": "string" + } + }, + "type": "object" + }, + "OpenIdAuthenticationSettingsContract": { + "description": "API OAuth2 Authentication settings details.", + "properties": { + "bearerTokenSendingMethods": { + "description": "How to send token to the server.", + "oneOf": [ + { + "items": { + "enum": [ + "authorizationHeader", + "query" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openidProviderId": { + "description": "OAuth authorization server identifier.", + "type": "string" + } + }, + "type": "object" + }, + "OpenidConnectProviderContractProperties": { + "description": "OpenID Connect Providers Contract.", + "properties": { + "clientId": { + "description": "Client ID of developer console which is the client application.", + "type": "string" + }, + "clientSecret": { + "description": "Client Secret of developer console which is the client application.", + "type": "string" + }, + "description": { + "description": "User-friendly description of OpenID Connect Provider.", + "type": "string" + }, + "displayName": { + "description": "User-friendly OpenID Connect Provider name.", + "maxLength": 50, + "type": "string" + }, + "metadataEndpoint": { + "description": "Metadata endpoint URI.", + "type": "string" + }, + "useInApiDocumentation": { + "description": "If true, the Open ID Connect provider will be used in the API documentation in the developer portal. False by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useInTestConsole": { + "description": "If true, the Open ID Connect provider may be used in the developer portal test console. True by default if no value is provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "displayName", + "metadataEndpoint", + "clientId" + ], + "type": "object" + }, + "OperationContractProperties": { + "description": "Operation Contract Properties", + "properties": { + "description": { + "description": "Description of the operation. May include HTML formatting tags.", + "maxLength": 1000, + "type": "string" + }, + "displayName": { + "description": "Operation Name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "method": { + "description": "A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them.", + "type": "string" + }, + "policies": { + "description": "Operation Policies", + "type": "string" + }, + "request": { + "description": "An entity containing request details.", + "oneOf": [ + { + "$ref": "#/definitions/RequestContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responses": { + "description": "Array of Operation responses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResponseContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateParameters": { + "description": "Collection of URL template parameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlTemplate": { + "description": "Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}", + "maxLength": 1000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "displayName", + "method", + "urlTemplate" + ], + "type": "object" + }, + "ParameterContract": { + "description": "Operation parameters details.", + "properties": { + "defaultValue": { + "description": "Default parameter value.", + "type": "string" + }, + "description": { + "description": "Parameter description.", + "type": "string" + }, + "examples": { + "description": "Exampled defined for the parameter.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ParameterExampleContract" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Parameter name.", + "type": "string" + }, + "required": { + "description": "Specifies whether parameter is required or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaId": { + "description": "Schema identifier.", + "type": "string" + }, + "type": { + "description": "Parameter type.", + "type": "string" + }, + "typeName": { + "description": "Type name defined by the schema.", + "type": "string" + }, + "values": { + "description": "Parameter values.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "ParameterExampleContract": { + "description": "Parameter example.", + "properties": { + "description": { + "description": "Long description for the example", + "type": "string" + }, + "externalValue": { + "description": "A URL that points to the literal example", + "type": "string" + }, + "summary": { + "description": "Short description for the example", + "type": "string" + }, + "value": { + "description": "Example value. May be a primitive value, or an object." + } + }, + "type": "object" + }, + "PipelineDiagnosticSettings": { + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Gateway.", + "properties": { + "request": { + "description": "Diagnostic settings for request.", + "oneOf": [ + { + "$ref": "#/definitions/HttpMessageDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "response": { + "description": "Diagnostic settings for response.", + "oneOf": [ + { + "$ref": "#/definitions/HttpMessageDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicyContractProperties": { + "description": "Policy contract Properties.", + "properties": { + "format": { + "description": "Format of the policyContent.", + "oneOf": [ + { + "enum": [ + "xml", + "xml-link", + "rawxml", + "rawxml-link" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Contents of the Policy as defined by the format.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "PolicyFragmentContractProperties": { + "description": "Policy fragment contract properties.", + "properties": { + "description": { + "description": "Policy fragment description.", + "maxLength": 1000, + "type": "string" + }, + "format": { + "description": "Format of the policy fragment content.", + "oneOf": [ + { + "enum": [ + "xml", + "rawxml" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Contents of the policy fragment.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "PolicyRestrictionContractProperties": { + "description": "Policy restrictions contract properties.", + "properties": { + "requireBase": { + "description": "Indicates if base policy should be enforced for the policy document.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "Path to the policy document.", + "type": "string" + } + }, + "type": "object" + }, + "PortalConfigCorsProperties": { + "description": "The developer portal Cross-Origin Resource Sharing (CORS) settings.", + "properties": { + "allowedOrigins": { + "description": "Allowed origins, e.g. `https://trusted.com`.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigCspProperties": { + "description": "The developer portal Content Security Policy (CSP) settings.", + "properties": { + "allowedSources": { + "description": "Allowed sources, e.g. `*.trusted.com`, `trusted.com`, `https://`.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The mode of the developer portal Content Security Policy (CSP).", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled", + "reportOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reportUri": { + "description": "The URLs used by the browser to report CSP violations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigDelegationProperties": { + "properties": { + "delegateRegistration": { + "description": "Enable or disable delegation for user registration.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegateSubscription": { + "description": "Enable or disable delegation for product subscriptions.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegationUrl": { + "description": "A delegation endpoint URL.", + "type": "string" + }, + "validationKey": { + "description": "A base64-encoded validation key to ensure requests originate from Azure API Management service.", + "type": "string" + } + }, + "type": "object" + }, + "PortalConfigProperties": { + "description": "The developer portal configuration contract properties.", + "properties": { + "cors": { + "description": "The developer portal Cross-Origin Resource Sharing (CORS) settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigCorsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "csp": { + "description": "The developer portal Content Security Policy (CSP) settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigCspProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegation": { + "description": "The developer portal delegation settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigDelegationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBasicAuth": { + "description": "Enable or disable Basic authentication method.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signin": { + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigPropertiesSignin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signup": { + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigPropertiesSignup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigPropertiesSignin": { + "properties": { + "require": { + "description": "Redirect anonymous users to the sign-in page.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigPropertiesSignup": { + "properties": { + "termsOfService": { + "description": "Terms of service settings.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigTermsOfServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalConfigTermsOfServiceProperties": { + "description": "Terms of service contract properties.", + "properties": { + "requireConsent": { + "description": "Ask user for consent to the terms of service.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "text": { + "description": "A terms of service text.", + "type": "string" + } + }, + "type": "object" + }, + "PortalDelegationSettingsProperties": { + "description": "Delegation settings contract properties.", + "properties": { + "subscriptions": { + "description": "Subscriptions delegation settings.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionsDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "A delegation Url.", + "type": "string" + }, + "userRegistration": { + "description": "User registration delegation settings.", + "oneOf": [ + { + "$ref": "#/definitions/RegistrationDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationKey": { + "description": "A base64-encoded validation key to validate, that a request is coming from Azure API Management.", + "type": "string" + } + }, + "type": "object" + }, + "PortalRevisionContractProperties": { + "properties": { + "description": { + "description": "Portal revision description.", + "maxLength": 2000, + "type": "string" + }, + "isCurrent": { + "description": "Indicates if the portal's revision is public.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalSigninSettingProperties": { + "description": "Sign-in settings contract properties.", + "properties": { + "enabled": { + "description": "Redirect Anonymous users to the Sign-In page.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortalSignupSettingsProperties": { + "description": "Sign-up settings contract properties.", + "properties": { + "enabled": { + "description": "Allow users to sign up on a developer portal.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "termsOfService": { + "description": "Terms of service contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TermsOfServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionRequestProperties": { + "description": "The connection state of the private endpoint connection.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionWrapperProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/ArmIdWrapper" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProductApiLinkContractProperties": { + "description": "Product-API link entity properties.", + "properties": { + "apiId": { + "description": "Full resource Id of an API.", + "type": "string" + } + }, + "required": [ + "apiId" + ], + "type": "object" + }, + "ProductContractProperties": { + "description": "Product profile.", + "properties": { + "approvalRequired": { + "description": "whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Product description. May include HTML formatting tags.", + "maxLength": 1000, + "type": "string" + }, + "displayName": { + "description": "Product name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "state": { + "description": "whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished.", + "oneOf": [ + { + "enum": [ + "notPublished", + "published" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionRequired": { + "description": "Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionsLimit": { + "description": "Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terms": { + "description": "Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process.", + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "ProductGroupLinkContractProperties": { + "description": "Product-group link entity properties.", + "properties": { + "groupId": { + "description": "Full resource Id of a group.", + "type": "string" + } + }, + "required": [ + "groupId" + ], + "type": "object" + }, + "RegistrationDelegationSettingsProperties": { + "description": "User registration delegation settings properties.", + "properties": { + "enabled": { + "description": "Enable or disable delegation for user registration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RemotePrivateEndpointConnectionWrapper": { + "description": "Remote Private Endpoint Connection resource.", + "properties": { + "id": { + "description": "Private Endpoint connection resource id", + "type": "string" + }, + "name": { + "description": "Private Endpoint Connection Name", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionWrapperProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Private Endpoint Connection Resource Type", + "type": "string" + } + }, + "type": "object" + }, + "RepresentationContract": { + "description": "Operation request/response representation details.", + "properties": { + "contentType": { + "description": "Specifies a registered or custom content type for this representation, e.g. application/xml.", + "type": "string" + }, + "examples": { + "description": "Exampled defined for the representation.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ParameterExampleContract" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "formParameters": { + "description": "Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'..", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaId": { + "description": "Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.", + "type": "string" + }, + "typeName": { + "description": "Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'.", + "type": "string" + } + }, + "required": [ + "contentType" + ], + "type": "object" + }, + "RequestContract": { + "description": "Operation request details.", + "properties": { + "description": { + "description": "Operation request description.", + "type": "string" + }, + "headers": { + "description": "Collection of operation request headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryParameters": { + "description": "Collection of operation request query parameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "representations": { + "description": "Collection of operation request representations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RepresentationContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResolverEntityBaseContract": { + "description": "GraphQL API Resolver Entity Base Contract details.", + "properties": { + "description": { + "description": "Description of the resolver. May include HTML formatting tags.", + "maxLength": 1000, + "type": "string" + }, + "displayName": { + "description": "Resolver Name.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "path": { + "description": "Path is type/field being resolved.", + "maxLength": 300, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ResourceLocationDataContract": { + "description": "Resource location data properties.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "maxLength": 256, + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located.", + "maxLength": 256, + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "maxLength": 256, + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ResponseContract": { + "description": "Operation response details.", + "properties": { + "description": { + "description": "Operation response description.", + "type": "string" + }, + "headers": { + "description": "Collection of operation response headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ParameterContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "representations": { + "description": "Collection of operation response representations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RepresentationContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "statusCode": { + "description": "Operation response HTTP status code.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "statusCode" + ], + "type": "object" + }, + "SamplingSettings": { + "description": "Sampling settings for Diagnostic.", + "properties": { + "percentage": { + "description": "Rate of sampling for fixed-rate sampling.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samplingType": { + "description": "Sampling type.", + "oneOf": [ + { + "enum": [ + "fixed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SchemaContractProperties": { + "description": "API Schema create or update contract Properties.", + "properties": { + "contentType": { + "description": "Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`
- `OData Schema` use `application/vnd.ms-azure-apim.odata.schema`
- `gRPC Schema` use `text/protobuf`.", + "type": "string" + }, + "document": { + "description": "Create or update Properties of the API Schema Document.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaDocumentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "contentType", + "document" + ], + "type": "object" + }, + "SchemaDocumentProperties": { + "description": "Api Schema Document Properties.", + "properties": { + "components": { + "description": "Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only, null otherwise.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "definitions": { + "description": "Types definitions. Used for Swagger/OpenAPI v1 schemas only, null otherwise.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI.", + "type": "string" + } + }, + "type": "object" + }, + "SubscriptionCreateParameterProperties": { + "description": "Parameters supplied to the Create subscription operation.", + "properties": { + "allowTracing": { + "description": "Determines whether tracing can be enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Subscription name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "ownerId": { + "description": "User (user id path) for whom subscription is being created in form /users/{userId}", + "type": "string" + }, + "primaryKey": { + "description": "Primary subscription key. If not specified during request key will be generated automatically.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "scope": { + "description": "Scope like /products/{productId} or /apis or /apis/{apiId}.", + "type": "string" + }, + "secondaryKey": { + "description": "Secondary subscription key. If not specified during request key will be generated automatically.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "state": { + "description": "Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated.", + "oneOf": [ + { + "enum": [ + "suspended", + "active", + "expired", + "submitted", + "rejected", + "cancelled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scope", + "displayName" + ], + "type": "object" + }, + "SubscriptionKeyParameterNamesContract": { + "description": "Subscription key parameter names details.", + "properties": { + "header": { + "description": "Subscription key header name.", + "type": "string" + }, + "query": { + "description": "Subscription key query string parameter name.", + "type": "string" + } + }, + "type": "object" + }, + "SubscriptionsDelegationSettingsProperties": { + "description": "Subscriptions delegation settings properties.", + "properties": { + "enabled": { + "description": "Enable or disable delegation for subscriptions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TagApiLinkContractProperties": { + "description": "Tag-API link entity properties.", + "properties": { + "apiId": { + "description": "Full resource Id of an API.", + "type": "string" + } + }, + "required": [ + "apiId" + ], + "type": "object" + }, + "TagContractProperties": { + "description": "Tag contract Properties.", + "properties": { + "displayName": { + "description": "Tag name.", + "maxLength": 160, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "TagDescriptionBaseProperties": { + "description": "Parameters supplied to the Create TagDescription operation.", + "properties": { + "description": { + "description": "Description of the Tag.", + "type": "string" + }, + "externalDocsDescription": { + "description": "Description of the external resources describing the tag.", + "type": "string" + }, + "externalDocsUrl": { + "description": "Absolute URL of external resources describing the tag.", + "maxLength": 2000, + "type": "string" + } + }, + "type": "object" + }, + "TagOperationLinkContractProperties": { + "description": "Tag-operation link entity properties.", + "properties": { + "operationId": { + "description": "Full resource Id of an API operation.", + "type": "string" + } + }, + "required": [ + "operationId" + ], + "type": "object" + }, + "TagProductLinkContractProperties": { + "description": "Tag-product link entity properties.", + "properties": { + "productId": { + "description": "Full resource Id of a product.", + "type": "string" + } + }, + "required": [ + "productId" + ], + "type": "object" + }, + "TermsOfServiceProperties": { + "description": "Terms of service contract properties.", + "properties": { + "consentRequired": { + "description": "Ask user for consent to the terms of service.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Display terms of service during a sign-up process.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "text": { + "description": "A terms of service text.", + "type": "string" + } + }, + "type": "object" + }, + "TokenBodyParameterContract": { + "description": "OAuth acquire token request body parameter (www-url-form-encoded).", + "properties": { + "name": { + "description": "body parameter name.", + "type": "string" + }, + "value": { + "description": "body parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "UserCreateParameterProperties": { + "description": "Parameters supplied to the Create User operation.", + "properties": { + "appType": { + "description": "Determines the type of application which send the create user request. Default is legacy portal.", + "oneOf": [ + { + "enum": [ + "portal", + "developerPortal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "confirmation": { + "description": "Determines the type of confirmation e-mail that will be sent to the newly created user.", + "oneOf": [ + { + "enum": [ + "signup", + "invite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "email": { + "description": "Email address. Must not be empty and must be unique within the service instance.", + "maxLength": 254, + "minLength": 1, + "type": "string" + }, + "firstName": { + "description": "First name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "identities": { + "description": "Collection of user identities.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserIdentityContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastName": { + "description": "Last name.", + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "note": { + "description": "Optional note about a user set by the administrator.", + "type": "string" + }, + "password": { + "description": "User Password. If no value is provided, a default password is generated.", + "type": "string" + }, + "state": { + "description": "Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active.", + "oneOf": [ + { + "enum": [ + "active", + "blocked", + "pending", + "deleted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "email", + "firstName", + "lastName" + ], + "type": "object" + }, + "UserIdentityContract": { + "description": "User identity details.", + "properties": { + "id": { + "description": "Identifier value within provider.", + "type": "string" + }, + "provider": { + "description": "Identity provider name.", + "type": "string" + } + }, + "type": "object" + }, + "UserIdentityProperties": { + "properties": { + "clientId": { + "description": "The client id of user assigned identity.", + "type": "string" + }, + "principalId": { + "description": "The principal id of user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkConfiguration": { + "description": "Configuration of a virtual network to which API Management service is deployed.", + "properties": { + "subnetResourceId": { + "description": "The full resource ID of a subnet in a virtual network to deploy the API Management service in.", + "oneOf": [ + { + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WikiContractProperties": { + "description": "Wiki contract details", + "properties": { + "documents": { + "description": "Collection wiki documents included into this wiki.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WikiDocumentationContract" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WikiDocumentationContract": { + "description": "Wiki documentation details.", + "properties": { + "documentationId": { + "description": "Documentation Identifier", + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceContractProperties": { + "description": "Workspace entity properties.", + "properties": { + "description": { + "description": "Description of the workspace.", + "type": "string" + }, + "displayName": { + "description": "Name of the workspace.", + "type": "string" + } + }, + "required": [ + "displayName" + ], + "type": "object" + }, + "X509CertificateName": { + "description": "Properties of server X509Names.", + "properties": { + "issuerCertificateThumbprint": { + "description": "Thumbprint for the Issuer of the Certificate.", + "type": "string" + }, + "name": { + "description": "Common Name of the Certificate.", + "type": "string" + } + }, + "type": "object" + }, + "gateways_configConnections_childResource": { + "description": "Microsoft.ApiManagement/gateways/configConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the API Management gateway config connection.", + "oneOf": [ + { + "maxLength": 30, + "minLength": 1, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the API Management gateway config connection.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayConfigConnectionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apiVersionSets_childResource": { + "description": "Microsoft.ApiManagement/service/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_childResource": { + "description": "Microsoft.ApiManagement/service/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_attachments_childResource": { + "description": "Microsoft.ApiManagement/service/apis/issues/attachments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Attachment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Attachment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueAttachmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "attachments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_childResource": { + "description": "Microsoft.ApiManagement/service/apis/issues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Issue identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue.", + "oneOf": [ + { + "$ref": "#/definitions/IssueContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "issues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_issues_comments_childResource": { + "description": "Microsoft.ApiManagement/service/apis/issues/comments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Comment identifier within an Issue. Must be unique in the current Issue.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Issue Comment.", + "oneOf": [ + { + "$ref": "#/definitions/IssueCommentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "comments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_childResource": { + "description": "Microsoft.ApiManagement/service/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_policies_childResource": { + "description": "Microsoft.ApiManagement/service/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_operations_tags_childResource": { + "description": "Microsoft.ApiManagement/service/apis/operations/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_policies_childResource": { + "description": "Microsoft.ApiManagement/service/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_releases_childResource": { + "description": "Microsoft.ApiManagement/service/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers_childResource": { + "description": "Microsoft.ApiManagement/service/apis/resolvers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Resolver identifier within a GraphQL API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Resolver Contract.", + "oneOf": [ + { + "$ref": "#/definitions/ResolverEntityBaseContract" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "resolvers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_resolvers_policies_childResource": { + "description": "Microsoft.ApiManagement/service/apis/resolvers/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tagDescriptions_childResource": { + "description": "Microsoft.ApiManagement/service/apis/tagDescriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag description identifier. Used when creating tagDescription for API/Tag association. Based on API and Tag names.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create TagDescription operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagDescriptionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tagDescriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_tags_childResource": { + "description": "Microsoft.ApiManagement/service/apis/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_apis_wikis_childResource": { + "description": "Microsoft.ApiManagement/service/apis/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations_accessPolicies_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization access policy.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationAccessPolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "accessPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_authorizations_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationProviders_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization provider.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Authorization Provider Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_authorizationServers_childResource": { + "description": "Microsoft.ApiManagement/service/authorizationServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the authorization server.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the External OAuth authorization server Contract.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationServerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizationServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_backends_childResource": { + "description": "Microsoft.ApiManagement/service/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_caches_childResource": { + "description": "Microsoft.ApiManagement/service/caches", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier).", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Cache properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CacheContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "caches" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_certificates_childResource": { + "description": "Microsoft.ApiManagement/service/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes_childResource": { + "description": "Microsoft.ApiManagement/service/contentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Content type identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content type.", + "oneOf": [ + { + "$ref": "#/definitions/ContentTypeContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "contentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_contentTypes_contentItems_childResource": { + "description": "Microsoft.ApiManagement/service/contentTypes/contentItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Content item identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the content item.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "contentItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_documentations_childResource": { + "description": "Microsoft.ApiManagement/service/documentations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Documentation identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Markdown Documentation details.", + "oneOf": [ + { + "$ref": "#/definitions/DocumentationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "documentations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_apis_childResource": { + "description": "Microsoft.ApiManagement/service/gateways/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Association entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/AssociationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_certificateAuthorities_childResource": { + "description": "Microsoft.ApiManagement/service/gateways/certificateAuthorities", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Gateway certificate authority details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayCertificateAuthorityContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificateAuthorities" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_childResource": { + "description": "Microsoft.ApiManagement/service/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Gateway entity identifier. Must be unique in the current API Management service instance. Must not have value 'managed'", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_gateways_hostnameConfigurations_childResource": { + "description": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Gateway hostname configuration identifier. Must be unique in the scope of parent Gateway entity.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Gateway hostname configuration details.", + "oneOf": [ + { + "$ref": "#/definitions/GatewayHostnameConfigurationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hostnameConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups_childResource": { + "description": "Microsoft.ApiManagement/service/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_groups_users_childResource": { + "description": "Microsoft.ApiManagement/service/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_identityProviders_childResource": { + "description": "Microsoft.ApiManagement/service/identityProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identity Provider Type identifier.", + "oneOf": [ + { + "enum": [ + "facebook", + "google", + "microsoft", + "twitter", + "aad", + "aadB2C" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Identity Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "identityProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_loggers_childResource": { + "description": "Microsoft.ApiManagement/service/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_namedValues_childResource": { + "description": "Microsoft.ApiManagement/service/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_childResource": { + "description": "Microsoft.ApiManagement/service/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientEmails_childResource": { + "description": "Microsoft.ApiManagement/service/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_notifications_recipientUsers_childResource": { + "description": "Microsoft.ApiManagement/service/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_openidConnectProviders_childResource": { + "description": "Microsoft.ApiManagement/service/openidConnectProviders", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the OpenID Connect Provider.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "OpenId Connect Provider contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/OpenidConnectProviderContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "openidConnectProviders" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policies_childResource": { + "description": "Microsoft.ApiManagement/service/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyFragments_childResource": { + "description": "Microsoft.ApiManagement/service/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_policyRestrictions_childResource": { + "description": "Microsoft.ApiManagement/service/policyRestrictions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Policy restrictions after an entity level", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Policy Restriction.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyRestrictionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyRestrictions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalRevisions_childResource": { + "description": "Microsoft.ApiManagement/service/portalRevisions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Portal revision identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the portal revisions.", + "oneOf": [ + { + "$ref": "#/definitions/PortalRevisionContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "portalRevisions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalconfigs_childResource": { + "description": "Microsoft.ApiManagement/service/portalconfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Portal configuration identifier.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "The developer portal configuration contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "portalconfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_portalsettings_childResource": { + "description": "Microsoft.ApiManagement/service/portalsettings", + "oneOf": [ + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "signin" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-in settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSigninSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "signup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Sign-up settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalSignupSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + { + "properties": { + "name": { + "oneOf": [ + { + "enum": [ + "delegation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Delegation settings contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/PortalDelegationSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + } + ], + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "type": { + "enum": [ + "portalsettings" + ], + "type": "string" + } + }, + "required": [ + "apiVersion", + "type" + ] + }, + "service_privateEndpointConnections_childResource": { + "description": "Microsoft.ApiManagement/service/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "id": { + "description": "Private Endpoint Connection Resource Id.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_apis_childResource": { + "description": "Microsoft.ApiManagement/service/products/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_childResource": { + "description": "Microsoft.ApiManagement/service/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groupLinks_childResource": { + "description": "Microsoft.ApiManagement/service/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_groups_childResource": { + "description": "Microsoft.ApiManagement/service/products/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_policies_childResource": { + "description": "Microsoft.ApiManagement/service/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_tags_childResource": { + "description": "Microsoft.ApiManagement/service/products/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_products_wikis_childResource": { + "description": "Microsoft.ApiManagement/service/products/wikis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Wiki details.", + "oneOf": [ + { + "$ref": "#/definitions/WikiContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "wikis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_subscriptions_childResource": { + "description": "Microsoft.ApiManagement/service/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_childResource": { + "description": "Microsoft.ApiManagement/service/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_operationLinks_childResource": { + "description": "Microsoft.ApiManagement/service/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tags_productLinks_childResource": { + "description": "Microsoft.ApiManagement/service/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_templates_childResource": { + "description": "Microsoft.ApiManagement/service/templates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Email Template Name Identifier.", + "oneOf": [ + { + "enum": [ + "applicationApprovedNotificationMessage", + "accountClosedDeveloper", + "quotaLimitApproachingDeveloperNotificationMessage", + "newDeveloperNotificationMessage", + "emailChangeIdentityDefault", + "inviteUserNotificationMessage", + "newCommentNotificationMessage", + "confirmSignUpIdentityDefault", + "newIssueNotificationMessage", + "purchaseDeveloperNotificationMessage", + "passwordResetIdentityDefault", + "passwordResetByAdminNotificationMessage", + "rejectDeveloperNotificationMessage", + "requestDeveloperNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Email Template Update contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/EmailTemplateUpdateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "templates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_tenant_childResource": { + "description": "Microsoft.ApiManagement/service/tenant", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Access configuration.", + "oneOf": [ + { + "enum": [ + "access", + "gitAccess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tenant access information update parameter properties.", + "oneOf": [ + { + "$ref": "#/definitions/AccessInformationCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tenant" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_users_childResource": { + "description": "Microsoft.ApiManagement/service/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "User entity create contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/UserCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "users" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apiVersionSets_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apiVersionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Api Version Set identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API VersionSet contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiVersionSetContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiVersionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number.", + "oneOf": [ + { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "API entity create of update properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apis" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Operation identifier within an API. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Operation Contract.", + "oneOf": [ + { + "$ref": "#/definitions/OperationContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_operations_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_releases_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/releases", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Release identifier within an API. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "ApiRelease entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApiReleaseContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "releases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_apis_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/apis/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the API Schema.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_backends_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/backends", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the Backend entity. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Backend entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/BackendContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backends" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_certificates_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the certificate entity. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Certificate create or update properties details.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Workspace identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Workspace entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_diagnostics_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/diagnostics", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Diagnostic identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Diagnostic entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "diagnostics" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/groups", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Group identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties supplied to Create Group operation.", + "oneOf": [ + { + "$ref": "#/definitions/GroupCreateParametersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_groups_users_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/groups/users", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "users" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_loggers_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/loggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Logger identifier. Must be unique in the API Management service instance.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Logger entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/LoggerContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "loggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_namedValues_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/namedValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of the NamedValue.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NamedValue entity contract properties for PUT operation.", + "oneOf": [ + { + "$ref": "#/definitions/NamedValueCreateContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "namedValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Notification Name Identifier.", + "oneOf": [ + { + "enum": [ + "RequestPublisherNotificationMessage", + "PurchasePublisherNotificationMessage", + "NewApplicationNotificationMessage", + "BCC", + "NewIssuePublisherNotificationMessage", + "AccountClosedPublisher", + "QuotaLimitApproachingPublisherNotificationMessage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notifications" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientEmails_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Email identifier.", + "type": "string" + }, + "type": { + "enum": [ + "recipientEmails" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_notifications_recipientUsers_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "User identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "type": { + "enum": [ + "recipientUsers" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_policyFragments_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "A resource identifier.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy Fragment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyFragmentContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policyFragments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product identifier. Must be unique in the current API Management service instance.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Product entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "products" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_groupLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products/groupLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Product-Group link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Product-group link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/ProductGroupLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "groupLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_products_policies_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/products/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier of the Policy.", + "oneOf": [ + { + "enum": [ + "policy" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Policy.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_schemas_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Schema id identifier. Must be unique in the current API Management service instance.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "properties": { + "description": "Properties of the Global Schema.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalSchemaContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_subscriptions_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Subscription entity Identifier. The entity represents the association between a user and a product in API Management.", + "oneOf": [ + { + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subscription contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionCreateParameterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_apiLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-API link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagApiLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "apiLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties supplied to Create Tag operation.", + "oneOf": [ + { + "$ref": "#/definitions/TagContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_operationLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-operation link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagOperationLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "operationLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "service_workspaces_tags_productLinks_childResource": { + "description": "Microsoft.ApiManagement/service/workspaces/tags/productLinks", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Tag-product link identifier. Must be unique in the current API Management service instance.", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[^*#&+:<>?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Tag-API link entity contract properties.", + "oneOf": [ + { + "$ref": "#/definitions/TagProductLinkContractProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "productLinks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01/Microsoft.AppConfiguration.json b/schemas/2024-05-01/Microsoft.AppConfiguration.json new file mode 100644 index 0000000000..c7af8f31ec --- /dev/null +++ b/schemas/2024-05-01/Microsoft.AppConfiguration.json @@ -0,0 +1,828 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.AppConfiguration.json#", + "title": "Microsoft.AppConfiguration", + "description": "Microsoft AppConfiguration Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "configurationStores": { + "description": "Microsoft.AppConfiguration/configurationStores", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity information, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the configuration store.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 5, + "pattern": "^[a-zA-Z0-9_-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of a configuration store.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/configurationStores_replicas_childResource" + }, + { + "$ref": "#/definitions/configurationStores_keyValues_childResource" + }, + { + "$ref": "#/definitions/configurationStores_snapshots_childResource" + }, + { + "$ref": "#/definitions/configurationStores_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The sku of the configuration store.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AppConfiguration/configurationStores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_keyValues": { + "description": "Microsoft.AppConfiguration/configurationStores/keyValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of key and label combination. Key and label are joined by $ character. Label is optional.", + "type": "string" + }, + "properties": { + "description": "All key-value properties.", + "oneOf": [ + { + "$ref": "#/definitions/KeyValueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AppConfiguration/configurationStores/keyValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_privateEndpointConnections": { + "description": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Private endpoint connection name", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_replicas": { + "description": "Microsoft.AppConfiguration/configurationStores/replicas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "The location of the replica.", + "type": "string" + }, + "name": { + "description": "The name of the replica.", + "type": "string" + }, + "type": { + "enum": [ + "Microsoft.AppConfiguration/configurationStores/replicas" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_snapshots": { + "description": "Microsoft.AppConfiguration/configurationStores/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the snapshot.", + "oneOf": [ + { + "pattern": "^[^\\x00-\\x1F\\x7F]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "All snapshot properties.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AppConfiguration/configurationStores/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ConfigurationStoreProperties": { + "description": "The properties of a configuration store.", + "properties": { + "createMode": { + "description": "Indicates whether the configuration store need to be recovered.", + "oneOf": [ + { + "enum": [ + "Recover", + "Default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataPlaneProxy": { + "description": "Property specifying the configuration of data plane proxy for Azure Resource Manager (ARM).", + "oneOf": [ + { + "$ref": "#/definitions/DataPlaneProxyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "Disables all authentication methods other than AAD authentication.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePurgeProtection": { + "description": "Property specifying whether protection against purge is enabled for this configuration store.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "The encryption settings of the configuration store.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteRetentionInDays": { + "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", + "oneOf": [ + { + "default": 7, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataPlaneProxyProperties": { + "description": "The data plane proxy settings for a configuration store.", + "properties": { + "authenticationMode": { + "description": "The data plane proxy authentication mode. This property manages the authentication mode of request to the data plane resources.", + "oneOf": [ + { + "enum": [ + "Local", + "Pass-through" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkDelegation": { + "description": "The data plane proxy private link delegation. This property manages if a request from delegated Azure Resource Manager (ARM) private link is allowed when the data plane resource requires private link.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionProperties": { + "description": "The encryption settings for a configuration store.", + "properties": { + "keyVaultProperties": { + "description": "Key vault properties.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeyValueFilter": { + "description": "Enables filtering of key-values.", + "properties": { + "key": { + "description": "Filters key-values by their key field.", + "type": "string" + }, + "label": { + "description": "Filters key-values by their label field.", + "type": "string" + } + }, + "required": [ + "key" + ], + "type": "object" + }, + "KeyValueProperties": { + "description": "All key-value properties.", + "properties": { + "contentType": { + "description": "The content type of the key-value's value.\r\nProviding a proper content-type can enable transformations of values when they are retrieved by applications.", + "type": "string" + }, + "tags": { + "description": "A dictionary of tags that can help identify what a key-value may be applicable for.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The value of the key-value.", + "type": "string" + } + }, + "type": "object" + }, + "KeyVaultProperties": { + "description": "Settings concerning key vault encryption for a configuration store.", + "properties": { + "identityClientId": { + "description": "The client id of the identity which will be used to access key vault.", + "type": "string" + }, + "keyIdentifier": { + "description": "The URI of the key vault key used to encrypt data.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "Private endpoint which a connection belongs to.", + "properties": { + "id": { + "description": "The resource Id for private endpoint", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The resource of private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The state of a private link service connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceIdentity": { + "description": "An identity that can be associated with a resource.", + "properties": { + "type": { + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "Describes a configuration store SKU.", + "properties": { + "name": { + "description": "The SKU name of the configuration store.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SnapshotProperties": { + "description": "All snapshot properties.", + "properties": { + "compositionType": { + "description": "The composition type describes how the key-values within the snapshot are composed. The 'key' composition type ensures there are no two key-values containing the same key. The 'key_label' composition type ensures there are no two key-values containing the same key and label.", + "oneOf": [ + { + "enum": [ + "Key", + "Key_Label" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filters": { + "description": "A list of filters used to filter the key-values included in the snapshot.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeyValueFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPeriod": { + "description": "The amount of time, in seconds, that a snapshot will remain in the archived state before expiring. This property is only writable during the creation of a snapshot. If not specified, the default lifetime of key-value revisions will be used.", + "oneOf": [ + { + "maximum": 7776000, + "minimum": 3600, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the snapshot. NOTE: These are data plane tags, not Azure Resource Manager (ARM) tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "filters" + ], + "type": "object" + }, + "UserIdentity": { + "description": "A resource identity that is managed by the user of the service.", + "properties": {}, + "type": "object" + }, + "configurationStores_keyValues_childResource": { + "description": "Microsoft.AppConfiguration/configurationStores/keyValues", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Identifier of key and label combination. Key and label are joined by $ character. Label is optional.", + "type": "string" + }, + "properties": { + "description": "All key-value properties.", + "oneOf": [ + { + "$ref": "#/definitions/KeyValueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "keyValues" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_privateEndpointConnections_childResource": { + "description": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "Private endpoint connection name", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_replicas_childResource": { + "description": "Microsoft.AppConfiguration/configurationStores/replicas", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "location": { + "description": "The location of the replica.", + "type": "string" + }, + "name": { + "description": "The name of the replica.", + "type": "string" + }, + "type": { + "enum": [ + "replicas" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "configurationStores_snapshots_childResource": { + "description": "Microsoft.AppConfiguration/configurationStores/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the snapshot.", + "oneOf": [ + { + "pattern": "^[^\\x00-\\x1F\\x7F]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "All snapshot properties.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json index fcfb807db9..7959acaf8b 100644 --- a/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json @@ -5759,7 +5759,7 @@ ] }, "manual": { - "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed.", + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size.", "oneOf": [ { "items": { diff --git a/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json b/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json new file mode 100644 index 0000000000..e754fdb92e --- /dev/null +++ b/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json @@ -0,0 +1,1006 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json#", + "title": "Microsoft.ContainerService", + "description": "Microsoft ContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "fleets": { + "description": "Microsoft.ContainerService/fleets", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Fleet resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/FleetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/fleets_members_childResource" + }, + { + "$ref": "#/definitions/fleets_updateRuns_childResource" + }, + { + "$ref": "#/definitions/fleets_updateStrategies_childResource" + }, + { + "$ref": "#/definitions/fleets_autoUpgradeProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/fleets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_autoUpgradeProfiles": { + "description": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the AutoUpgradeProfile resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradeProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/fleets/autoUpgradeProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_members": { + "description": "Microsoft.ContainerService/fleets/members", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Fleet member resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/FleetMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/fleets/members" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_updateRuns": { + "description": "Microsoft.ContainerService/fleets/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the UpdateRun resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/fleets/updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_updateStrategies": { + "description": "Microsoft.ContainerService/fleets/updateStrategies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the UpdateStrategy resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/FleetUpdateStrategyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/fleets/updateStrategies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "APIServerAccessProfile": { + "description": "Access profile for the Fleet hub API server.", + "properties": { + "enablePrivateCluster": { + "description": "Whether to create the Fleet hub as a private cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVnetIntegration": { + "description": "Whether to enable apiserver vnet integration for the Fleet hub or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + "type": "string" + } + }, + "type": "object" + }, + "AgentProfile": { + "description": "Agent profile for the Fleet hub.", + "properties": { + "subnetId": { + "description": "The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + "type": "string" + }, + "vmSize": { + "description": "The virtual machine size of the Fleet hub.", + "type": "string" + } + }, + "type": "object" + }, + "AutoUpgradeNodeImageSelection": { + "description": "The node image upgrade to be applied to the target clusters in auto upgrade.", + "properties": { + "type": { + "description": "The node image upgrade type.", + "oneOf": [ + { + "enum": [ + "Latest", + "Consistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "AutoUpgradeProfileProperties": { + "description": "The properties of the AutoUpgradeProfile.", + "properties": { + "channel": { + "description": "Configures how auto-upgrade will be run.", + "oneOf": [ + { + "enum": [ + "Stable", + "Rapid", + "NodeImage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disabled": { + "description": "If set to False: the auto upgrade has effect - target managed clusters will be upgraded on schedule.\nIf set to True: the auto upgrade has no effect - no upgrade will be run on the target managed clusters.\nThis is a boolean and not an enum because enabled/disabled are all available states of the auto upgrade profile.\nBy default, this is set to False.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeImageSelection": { + "description": "The node image upgrade to be applied to the target clusters in auto upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradeNodeImageSelection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStrategyId": { + "description": "The resource id of the UpdateStrategy resource to reference. If not specified, the auto upgrade will run on all clusters which are members of the fleet.", + "type": "string" + } + }, + "required": [ + "channel" + ], + "type": "object" + }, + "FleetHubProfile": { + "description": "The FleetHubProfile configures the fleet hub.", + "properties": { + "agentProfile": { + "description": "The agent profile for the Fleet hub.", + "oneOf": [ + { + "$ref": "#/definitions/AgentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiServerAccessProfile": { + "description": "The access profile for the Fleet hub API server.", + "oneOf": [ + { + "$ref": "#/definitions/APIServerAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsPrefix": { + "description": "DNS prefix used to create the FQDN for the Fleet hub.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][a-zA-Z0-9-]{0,52}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FleetMemberProperties": { + "description": "A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure.", + "properties": { + "clusterResourceId": { + "description": "The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'.", + "type": "string" + }, + "group": { + "description": "The group this member belongs to for multi-cluster update management.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "clusterResourceId" + ], + "type": "object" + }, + "FleetProperties": { + "description": "Fleet properties.", + "properties": { + "hubProfile": { + "description": "The FleetHubProfile configures the Fleet's hub.", + "oneOf": [ + { + "$ref": "#/definitions/FleetHubProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FleetUpdateStrategyProperties": { + "description": "The properties of the UpdateStrategy.", + "properties": { + "strategy": { + "description": "Defines the update sequence of the clusters.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunStrategy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "strategy" + ], + "type": "object" + }, + "ManagedClusterUpdate": { + "description": "The update to be applied to the ManagedClusters.", + "properties": { + "nodeImageSelection": { + "description": "The node image upgrade to be applied to the target nodes in update run.", + "oneOf": [ + { + "$ref": "#/definitions/NodeImageSelection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgrade": { + "description": "The upgrade to apply to the ManagedClusters.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterUpgradeSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "upgrade" + ], + "type": "object" + }, + "ManagedClusterUpgradeSpec": { + "description": "The upgrade to apply to a ManagedCluster.", + "properties": { + "kubernetesVersion": { + "description": "The Kubernetes version to upgrade the member clusters to.", + "type": "string" + }, + "type": { + "description": "ManagedClusterUpgradeType is the type of upgrade to be applied.", + "oneOf": [ + { + "enum": [ + "Full", + "NodeImageOnly", + "ControlPlaneOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "NodeImageSelection": { + "description": "The node image upgrade to be applied to the target nodes in update run.", + "properties": { + "customNodeImageVersions": { + "description": "Custom node image versions to upgrade the nodes to. This field is required if node image selection type is Custom. Otherwise, it must be empty. For each node image family (e.g., 'AKSUbuntu-1804gen2containerd'), this field can contain at most one version (e.g., only one of 'AKSUbuntu-1804gen2containerd-2023.01.12' or 'AKSUbuntu-1804gen2containerd-2023.02.12', not both). If the nodes belong to a family without a matching image version in this field, they are not upgraded.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NodeImageVersion" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The node image upgrade type.", + "oneOf": [ + { + "enum": [ + "Latest", + "Consistent", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "NodeImageVersion": { + "description": "The node upgrade image version.", + "properties": {}, + "type": "object" + }, + "UpdateGroup": { + "description": "A group to be updated.", + "properties": { + "name": { + "description": "Name of the group.\nIt must match a group name of an existing fleet member. ", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UpdateRunProperties": { + "description": "The properties of the UpdateRun.", + "properties": { + "managedClusterUpdate": { + "description": "The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterUpdate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "strategy": { + "description": "The strategy defines the order in which the clusters will be updated.\nIf not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single UpdateGroup targeting all members.\nThe strategy of the UpdateRun can be modified until the run is started.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunStrategy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStrategyId": { + "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. \nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun.", + "type": "string" + } + }, + "required": [ + "managedClusterUpdate" + ], + "type": "object" + }, + "UpdateRunStrategy": { + "description": "Defines the update sequence of the clusters via stages and groups.\n\nStages within a run are executed sequentially one after another.\nGroups within a stage are executed in parallel.\nMember clusters within a group are updated sequentially one after another.\n\nA valid strategy contains no duplicate groups within or across stages.", + "properties": { + "stages": { + "description": "The list of stages that compose this update run. Min size: 1.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdateStage" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "stages" + ], + "type": "object" + }, + "UpdateStage": { + "description": "Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting the next stage.", + "properties": { + "afterStageWaitInSeconds": { + "description": "The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groups": { + "description": "Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpdateGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the stage. Must be unique within the UpdateRun.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "fleets_autoUpgradeProfiles_childResource": { + "description": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the AutoUpgradeProfile resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradeProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "autoUpgradeProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_members_childResource": { + "description": "Microsoft.ContainerService/fleets/members", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Fleet member resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/FleetMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "members" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_updateRuns_childResource": { + "description": "Microsoft.ContainerService/fleets/updateRuns", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the UpdateRun resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/UpdateRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "fleets_updateStrategies_childResource": { + "description": "Microsoft.ContainerService/fleets/updateStrategies", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the UpdateStrategy resource.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/FleetUpdateStrategyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "updateStrategies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-20-preview/Microsoft.HybridCompute.json b/schemas/2024-05-20-preview/Microsoft.HybridCompute.json new file mode 100644 index 0000000000..b5a919f5b2 --- /dev/null +++ b/schemas/2024-05-20-preview/Microsoft.HybridCompute.json @@ -0,0 +1,2036 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#", + "title": "Microsoft.HybridCompute", + "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.HybridCompute/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Gateway.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "licenses": { + "description": "Microsoft.HybridCompute/licenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the license.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/licenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines": { + "description": "Microsoft.HybridCompute/machines", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", + "oneOf": [ + { + "enum": [ + "AVS", + "HCI", + "SCVMM", + "VMware", + "EPS", + "GCP", + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the hybrid machine.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Machine properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/machines_extensions_childResource" + }, + { + "$ref": "#/definitions/machines_runCommands_childResource" + }, + { + "$ref": "#/definitions/machines_licenseProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_extensions": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes": { + "description": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "settings": { + "description": "Microsoft.HybridCompute/settings", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the settings resource.", + "oneOf": [ + { + "pattern": "default", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/settings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentUpgrade": { + "description": "The info w.r.t Agent Upgrade.", + "properties": { + "correlationId": { + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredVersion": { + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "properties": {}, + "type": "object" + }, + "GatewayProperties": { + "description": "Describes the properties of a Gateway Profile.", + "properties": { + "allowedFeatures": { + "description": "Specifies the list of features that are enabled for this Gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "description": "The type of the Gateway resource.", + "oneOf": [ + { + "enum": [ + "Public" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridComputePrivateLinkScopeProperties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "properties": { + "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "License": { + "description": "Describes a license in a hybrid machine.", + "properties": { + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "LicenseDetails": { + "description": "Describes the properties of a License.", + "properties": { + "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", + "oneOf": [ + { + "enum": [ + "Standard", + "Datacenter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "Describes the number of processors.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes the state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Describes the license target server.", + "oneOf": [ + { + "enum": [ + "Windows Server 2012", + "Windows Server 2012 R2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Describes the license core type (pCore or vCore).", + "oneOf": [ + { + "enum": [ + "pCore", + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeLicenseDetails": { + "description": "A list of volume license details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeLicenseDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileArmEsuProperties": { + "description": "Describes the properties of a License Profile ARM model.", + "properties": { + "assignedLicense": { + "description": "The resource id of the license.", + "type": "string" + } + }, + "type": "object" + }, + "LicenseProfileArmProductProfileProperties": { + "description": "Describes the properties of a Product License Profile ARM model.", + "properties": { + "productFeatures": { + "description": "The list of product features.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Indicates the product type of the license.", + "oneOf": [ + { + "enum": [ + "WindowsServer", + "WindowsIoTEnterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionStatus": { + "description": "Indicates the subscription status of the product.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceView": { + "description": "License Profile Instance View in Machine Properties.", + "properties": { + "esuProfile": { + "description": "Properties for the Machine ESU profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceViewEsuProperties": { + "description": "Properties for the Machine ESU profile.", + "properties": { + "assignedLicense": { + "description": "The assigned license resource.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", + "oneOf": [ + { + "enum": [ + "Assigned", + "NotAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileProperties": { + "description": "Describe the properties of a license profile.", + "properties": { + "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productProfile": { + "description": "Hybrid Compute Product Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmProductProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssurance": { + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfilePropertiesSoftwareAssurance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfilePropertiesSoftwareAssurance": { + "properties": { + "softwareAssuranceCustomer": { + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProperties": { + "description": "Describes the properties of a License Profile.", + "properties": { + "licenseDetails": { + "description": "Describes the properties of a License.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The type of the license resource.", + "oneOf": [ + { + "enum": [ + "ESU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Describes the tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "LocationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located", + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "MachineExtensionInstanceView": { + "description": "Describes the Machine Extension Instance View.", + "properties": { + "name": { + "description": "The machine extension name.", + "type": "string" + }, + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": { + "code": { + "description": "The status code.", + "type": "string" + }, + "displayStatus": { + "description": "The short localizable label for the status.", + "type": "string" + }, + "level": { + "description": "The level code.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" + }, + "time": { + "description": "The time of the status.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineProperties": { + "description": "Describes the properties of a hybrid machine.", + "properties": { + "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpgrade" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientPublicKey": { + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" + }, + "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "oneOf": [ + { + "$ref": "#/definitions/CloudMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Machine Extensions information (deprecated field)", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseProfile": { + "description": "Specifies the License related properties for a machine.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mssqlDiscovered": { + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" + }, + "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of Operating System (windows/linux).", + "type": "string" + }, + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandProperties": { + "description": "Describes the properties of a run command.", + "properties": { + "asyncExecution": { + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobUri": { + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.", + "type": "string" + }, + "outputBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputBlobUri": { + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. ", + "type": "string" + }, + "parameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedParameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsPassword": { + "description": "Specifies the user account password on the machine when executing the run command.", + "type": "string" + }, + "runAsUser": { + "description": "Specifies the user account on the machine when executing the run command.", + "type": "string" + }, + "source": { + "description": "The source of the run command script.", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandScriptSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The timeout in seconds to execute the run command.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandScriptSource": { + "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.", + "properties": { + "commandId": { + "description": "Specifies the commandId of predefined built-in script.", + "type": "string" + }, + "script": { + "description": "Specifies the script content to be executed on the machine.", + "type": "string" + }, + "scriptUri": { + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.", + "type": "string" + }, + "scriptUriManagedIdentity": { + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "properties": { + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHotpatching": { + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the patch mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform", + "AutomaticByOS", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ProductFeature": { + "description": "Product Feature", + "properties": { + "name": { + "description": "Product feature name.", + "type": "string" + }, + "subscriptionStatus": { + "description": "Indicates the current status of the product features.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RunCommandInputParameter": { + "description": "Describes the properties of a run command parameter.", + "properties": { + "name": { + "description": "The run command parameter name.", + "type": "string" + }, + "value": { + "description": "The run command parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "RunCommandManagedIdentity": { + "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "properties": { + "clientId": { + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided.", + "type": "string" + }, + "objectId": { + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SettingsGatewayProperties": { + "description": "Settings Gateway properties", + "properties": { + "gatewayResourceId": { + "description": "Associated Gateway Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "SettingsProperties": { + "description": "Settings properties", + "properties": { + "gatewayProperties": { + "description": "Settings Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeLicenseDetails": { + "properties": { + "invoiceId": { + "description": "The invoice id for the volume license.", + "type": "string" + }, + "programYear": { + "description": "Describes the program year the volume license is for.", + "oneOf": [ + { + "enum": [ + "Year 1", + "Year 2", + "Year 3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands_childResource": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-20-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json b/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json new file mode 100644 index 0000000000..58e8683fa5 --- /dev/null +++ b/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json @@ -0,0 +1,783 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json#", + "title": "Microsoft.DBforMySQL", + "description": "Microsoft DBforMySQL Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "flexibleServers": { + "description": "Microsoft.DBforMySQL/flexibleServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The cmk identity for the server.", + "oneOf": [ + { + "$ref": "#/definitions/MySQLServerIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the server.", + "oneOf": [ + { + "pattern": "^[a-z0-9][-a-z0-9]*(?/resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'.", + "type": "string" + }, + "ipAddressType": { + "description": "The IP address type of this frontend configuration. If omitted the default value is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPoolId": { + "description": "The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'.", + "type": "string" + }, + "loadBalancerInboundNatPoolId": { + "description": "The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'.", + "type": "string" + } + }, + "type": "object" + }, + "IpConfiguration": { + "description": "Specifies an IP configuration of the network interface.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.\t", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerInboundNatPools": { + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network interface.", + "type": "string" + }, + "privateIPAddressVersion": { + "description": "Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressConfiguration": { + "description": "The public IP address configuration of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/IpConfigurationPublicIPAddressConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Specifies the subnet of the network interface.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "IpConfigurationPublicIPAddressConfiguration": { + "description": "The public IP address configuration of the network interface.", + "properties": { + "ipTags": { + "description": "Specifies the list of IP tags associated with the public IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the network interface.", + "type": "string" + }, + "publicIPAddressVersion": { + "description": "Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "IpTag": { + "description": "The IP tag associated with the public IP address.", + "properties": { + "ipTagType": { + "description": "IP tag type. Example: FirstPartyUsage.", + "type": "string" + }, + "tag": { + "description": "IP tag associated with the public IP. Example: SQL, Storage etc.", + "type": "string" + } + }, + "required": [ + "ipTagType", + "tag" + ], + "type": "object" + }, + "LoadBalancingRule": { + "description": "Describes a load balancing rule.", + "properties": { + "backendPort": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadDistribution": { + "description": "The load distribution policy for this rule.", + "type": "string" + }, + "probePort": { + "description": "The prob port used by the load balancing rule. Acceptable values are between 1 and 65535.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeProtocol": { + "description": "the reference to the load balancer probe used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "tcp", + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeRequestPath": { + "description": "The probe request path. Only supported for HTTP/HTTPS probes.", + "type": "string" + }, + "protocol": { + "description": "The reference to the transport protocol used by the load balancing rule.", + "oneOf": [ + { + "enum": [ + "tcp", + "udp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "frontendPort", + "backendPort", + "protocol", + "probeProtocol" + ], + "type": "object" + }, + "ManagedClusterProperties": { + "description": "Describes the managed cluster resource properties.", + "properties": { + "addonFeatures": { + "description": "List of add-on features to enable on the cluster.", + "oneOf": [ + { + "items": { + "enum": [ + "DnsService", + "BackupRestoreService", + "ResourceMonitorService" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "adminPassword": { + "description": "VM admin user password.", + "type": "string" + }, + "adminUserName": { + "description": "VM admin user name.", + "type": "string" + }, + "allowRdpAccess": { + "description": "Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationTypeVersionsCleanupPolicy": { + "description": "The policy used to clean up unused versions.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeVersionsCleanupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoGeneratedDomainNameLabelScope": { + "description": "This property is the entry point to using a public CA cert for your cluster cert. It specifies the level of reuse allowed for the custom FQDN created, matching the subject of the public CA cert.", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "auxiliarySubnets": { + "description": "Auxiliary subnets for the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureActiveDirectory": { + "description": "The AAD authentication settings of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientConnectionPort": { + "description": "The port used for client connections to the cluster.", + "oneOf": [ + { + "default": 19000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clients": { + "description": "Client certificates that are allowed to manage the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterCodeVersion": { + "description": "The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**.", + "type": "string" + }, + "clusterUpgradeCadence": { + "description": "Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when **clusterUpgradeMode** is set to 'Automatic'.", + "oneOf": [ + { + "enum": [ + "Wave0", + "Wave1", + "Wave2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterUpgradeMode": { + "description": "The upgrade mode of the cluster when new Service Fabric runtime version is available.\n", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customFqdn": { + "description": "If using autoGeneratedDomainNameLabelScope, this is the fully qualified domain name using SFMC's domain, pointing to the public load balancer of the cluster.", + "type": "string" + }, + "ddosProtectionPlanId": { + "description": "Specify the resource id of a DDoS network protection plan that will be associated with the virtual network of the cluster.", + "type": "string" + }, + "dnsName": { + "description": "The cluster dns name.", + "type": "string" + }, + "enableAutoOSUpgrade": { + "description": "Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHttpGatewayExclusiveAuthMode": { + "description": "If true, token-based authentication is not allowed on the HttpGatewayEndpoint. This is required to support TLS versions 1.3 and above. If token-based authentication is used, HttpGatewayTokenAuthConnectionPort must be defined.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIpv6": { + "description": "Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableServicePublicIP": { + "description": "Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricSettings": { + "description": "The list of custom fabric settings to configure the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SettingsSectionDescription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGatewayConnectionPort": { + "description": "The port used for HTTP connections to the cluster.", + "oneOf": [ + { + "default": 19080, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGatewayTokenAuthConnectionPort": { + "description": "The port used for token-auth based HTTPS connections to the cluster. Cannot be set to the same port as HttpGatewayEndpoint.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipTags": { + "description": "The list of IP tags associated with the default public IP address of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancingRules": { + "description": "Load balancing rules that are applied to the public load balancer of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoadBalancingRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityRules": { + "description": "Custom Network Security Rules that are applied to the Virtual Network of the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkSecurityRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefixId": { + "description": "Specify the resource id of a public IPv4 prefix that the load balancer will allocate a public IPv4 address from. This setting cannot be changed once the cluster is created.", + "type": "string" + }, + "publicIPv6PrefixId": { + "description": "Specify the resource id of a public IPv6 prefix that the load balancer will allocate a public IPv6 address from. This setting cannot be changed once the cluster is created.", + "type": "string" + }, + "serviceEndpoints": { + "description": "Service endpoints for subnets in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "If specified, the node types for the cluster are created in this subnet instead of the default VNet. The **networkSecurityRules** specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created.", + "type": "string" + }, + "upgradeDescription": { + "description": "The policy to use when upgrading the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useCustomVnet": { + "description": "For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zonalResiliency": { + "description": "Indicates if the cluster has zone resiliency.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zonalUpdateMode": { + "description": "Indicates the update mode for Cross Az clusters.", + "oneOf": [ + { + "enum": [ + "Standard", + "Fast" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dnsName", + "adminUserName" + ], + "type": "object" + }, + "ManagedIdentity": { + "description": "Describes the managed identities for an Azure resource.", + "properties": { + "type": { + "description": "The type of managed identity for the resource.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\n", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityRule": { + "description": "Describes a network security rule.", + "properties": { + "access": { + "description": "The network traffic is allowed or denied.", + "oneOf": [ + { + "enum": [ + "allow", + "deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Network security rule description.", + "type": "string" + }, + "destinationAddressPrefix": { + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.", + "type": "string" + }, + "destinationAddressPrefixes": { + "description": "The destination address prefixes. CIDR or destination IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPortRange": { + "description": "he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "destinationPortRanges": { + "description": "The destination port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "direction": { + "description": "Network security rule direction.", + "oneOf": [ + { + "enum": [ + "inbound", + "outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Network security rule name.", + "type": "string" + }, + "priority": { + "description": "The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.", + "oneOf": [ + { + "maximum": 3000, + "minimum": 1000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Network protocol this rule applies to.", + "oneOf": [ + { + "enum": [ + "http", + "https", + "tcp", + "udp", + "icmp", + "ah", + "esp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.", + "type": "string" + }, + "sourceAddressPrefixes": { + "description": "The CIDR or source IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePortRange": { + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + "type": "string" + }, + "sourcePortRanges": { + "description": "The source port ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "protocol", + "access", + "priority", + "direction" + ], + "type": "object" + }, + "NodeTypeNatConfig": { + "description": "Provides information about NAT configuration on the default public Load Balancer for the node type.", + "properties": { + "backendPort": { + "description": "The internal port for the NAT configuration.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "The port range end for the external endpoint.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "The port range start for the external endpoint.", + "oneOf": [ + { + "maximum": 65534, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NodeTypeProperties": { + "description": "Describes a node type in the cluster, each node type represents sub set of nodes in the cluster.", + "properties": { + "additionalDataDisks": { + "description": "Additional managed data disks.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmssDataDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "additionalNetworkInterfaceConfigurations": { + "description": "Specifies the settings for any additional secondary network interfaces to attach to the node type.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdditionalNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationPorts": { + "description": "The range of ports from which cluster assigned port to Service Fabric applications.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointRangeDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacities": { + "description": "The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computerNamePrefix": { + "description": "Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name.", + "type": "string" + }, + "dataDiskLetter": { + "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.", + "oneOf": [ + { + "pattern": "^[a-zA-Z]{1}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDiskSizeGB": { + "description": "Disk size for the managed disk attached to the vms on the node type in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDiskType": { + "description": "Managed data disk type. Specifies the storage account type for the managed disk", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "StandardSSD_LRS", + "Premium_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dscpConfigurationId": { + "description": "Specifies the resource id of the DSCP configuration to apply to the node type network interface.", + "type": "string" + }, + "enableAcceleratedNetworking": { + "description": "Specifies whether the network interface is accelerated networking-enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIPv6": { + "description": "Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOverProvisioning": { + "description": "Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ephemeralPorts": { + "description": "The range of ephemeral ports that nodes in this node type should be configured with.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointRangeDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendConfigurations": { + "description": "Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FrontendConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupId": { + "description": "Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts.", + "type": "string" + }, + "isPrimary": { + "description": "Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSpotVM": { + "description": "Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isStateless": { + "description": "Indicates if the node type can only host Stateless workloads.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiplePlacementGroups": { + "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natConfigurations": { + "description": "Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NodeTypeNatConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayId": { + "description": "Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer.", + "type": "string" + }, + "networkSecurityRules": { + "description": "The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkSecurityRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementProperties": { + "description": "The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityType": { + "description": "Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceArtifactReferenceId": { + "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version.", + "type": "string" + }, + "spotRestoreTimeout": { + "description": "Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601.", + "type": "string" + }, + "subnetId": { + "description": "Indicates the resource id of the subnet for the node type.", + "type": "string" + }, + "useDefaultPublicLoadBalancer": { + "description": "Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useEphemeralOSDisk": { + "description": "Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useTempDataDisk": { + "description": "Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmApplications": { + "description": "Specifies the gallery applications that should be made available to the underlying VMSS.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmExtensions": { + "description": "Set of extensions that should be installed onto the virtual machines.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmssExtension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmImageOffer": { + "description": "The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer.", + "type": "string" + }, + "vmImagePlan": { + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.", + "oneOf": [ + { + "$ref": "#/definitions/VmImagePlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmImagePublisher": { + "description": "The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer.", + "type": "string" + }, + "vmImageResourceId": { + "description": "Indicates the resource id of the vm image. This parameter is used for custom vm image.", + "type": "string" + }, + "vmImageSku": { + "description": "The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter.", + "type": "string" + }, + "vmImageVersion": { + "description": "The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.", + "type": "string" + }, + "vmInstanceCount": { + "description": "The number of nodes in the node type.

**Values:**
-1 - Use when auto scale rules are configured or sku.capacity is defined
0 - Not supported
>0 - Use for manual scale.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmManagedIdentity": { + "description": "Identities to assign to the virtual machine scale set under the node type.", + "oneOf": [ + { + "$ref": "#/definitions/VmManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSecrets": { + "description": "The secrets to install in the virtual machines.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VaultSecretGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSetupActions": { + "description": "Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime.", + "oneOf": [ + { + "items": { + "enum": [ + "EnableContainers", + "EnableHyperV" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSharedGalleryImageId": { + "description": "Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image.", + "type": "string" + }, + "vmSize": { + "description": "The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3.", + "type": "string" + }, + "zones": { + "description": "Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isPrimary", + "vmInstanceCount" + ], + "type": "object" + }, + "NodeTypeSku": { + "description": "Describes a node type sku.", + "properties": { + "capacity": { + "description": "The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property.", + "type": "string" + }, + "tier": { + "description": "Specifies the tier of the node type.

Possible Values:
**Standard**", + "type": "string" + } + }, + "required": [ + "capacity" + ], + "type": "object" + }, + "Partition": { + "description": "Describes how the service is partitioned.", + "oneOf": [ + { + "description": "Describes the named partition scheme of the service.", + "properties": { + "names": { + "description": "Array for the names of the partitions.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionScheme": { + "enum": [ + "Named" + ], + "type": "string" + } + }, + "required": [ + "names", + "partitionScheme" + ], + "type": "object" + }, + { + "description": "SingletonPartitionScheme", + "properties": { + "partitionScheme": { + "enum": [ + "Singleton" + ], + "type": "string" + } + }, + "required": [ + "partitionScheme" + ], + "type": "object" + }, + { + "description": "Describes a partitioning scheme where an integer range is allocated evenly across a number of partitions.", + "properties": { + "count": { + "description": "The number of partitions.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "highKey": { + "description": "The upper bound of the partition key range that\nshould be split between the partition ‘Count’\n", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lowKey": { + "description": "The lower bound of the partition key range that\nshould be split between the partition ‘Count’\n", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionScheme": { + "enum": [ + "UniformInt64Range" + ], + "type": "string" + } + }, + "required": [ + "count", + "lowKey", + "highKey", + "partitionScheme" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "RollingUpgradeMonitoringPolicy": { + "description": "The policy used for monitoring the application upgrade", + "properties": { + "failureAction": { + "description": "The compensating action to perform when a Monitored upgrade encounters monitoring policy or health policy violations. Invalid indicates the failure action is invalid. Rollback specifies that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode.", + "oneOf": [ + { + "enum": [ + "Rollback", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "healthCheckRetryTimeout": { + "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\".", + "type": "string" + }, + "healthCheckStableDuration": { + "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\".", + "type": "string" + }, + "healthCheckWaitDuration": { + "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\".", + "type": "string" + }, + "upgradeDomainTimeout": { + "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\".", + "type": "string" + }, + "upgradeTimeout": { + "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\".", + "type": "string" + } + }, + "required": [ + "failureAction", + "healthCheckWaitDuration", + "healthCheckStableDuration", + "healthCheckRetryTimeout", + "upgradeTimeout", + "upgradeDomainTimeout" + ], + "type": "object" + }, + "ScalingMechanism": { + "description": "Describes the mechanism for performing a scaling operation.", + "oneOf": [ + { + "description": "Represents a scaling mechanism for adding or removing named partitions of a stateless service. Partition names are in the format '0','1'...'N-1'.", + "properties": { + "kind": { + "enum": [ + "AddRemoveIncrementalNamedPartition" + ], + "type": "string" + }, + "maxPartitionCount": { + "description": "Maximum number of named partitions of the service.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minPartitionCount": { + "description": "Minimum number of named partitions of the service.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleIncrement": { + "description": "The number of instances to add or remove during a scaling operation.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "minPartitionCount", + "maxPartitionCount", + "scaleIncrement", + "kind" + ], + "type": "object" + }, + { + "description": "Represents a scaling mechanism for adding or removing instances of stateless service partition.", + "properties": { + "kind": { + "enum": [ + "ScalePartitionInstanceCount" + ], + "type": "string" + }, + "maxInstanceCount": { + "description": "Maximum number of instances of the partition.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstanceCount": { + "description": "Minimum number of instances of the partition.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleIncrement": { + "description": "The number of instances to add or remove during a scaling operation.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "minInstanceCount", + "maxInstanceCount", + "scaleIncrement", + "kind" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ScalingPolicy": { + "description": "Specifies a metric to load balance a service during runtime.", + "properties": { + "scalingMechanism": { + "description": "Specifies the mechanism associated with this scaling policy", + "oneOf": [ + { + "$ref": "#/definitions/ScalingMechanism" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingTrigger": { + "description": "Specifies the trigger associated with this scaling policy.", + "oneOf": [ + { + "$ref": "#/definitions/ScalingTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scalingMechanism", + "scalingTrigger" + ], + "type": "object" + }, + "ScalingTrigger": { + "description": "Describes the trigger for performing a scaling operation.", + "oneOf": [ + { + "description": "Represents a scaling trigger related to an average load of a metric/resource of a partition.", + "properties": { + "kind": { + "enum": [ + "AveragePartitionLoadTrigger" + ], + "type": "string" + }, + "lowerLoadThreshold": { + "description": "The lower limit of the load below which a scale in operation should be performed.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricName": { + "description": "The name of the metric for which usage should be tracked.", + "type": "string" + }, + "scaleInterval": { + "description": "The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\".", + "type": "string" + }, + "upperLoadThreshold": { + "description": "The upper limit of the load beyond which a scale out operation should be performed.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metricName", + "lowerLoadThreshold", + "upperLoadThreshold", + "scaleInterval", + "kind" + ], + "type": "object" + }, + { + "description": "Represents a scaling policy related to an average load of a metric/resource of a service.", + "properties": { + "kind": { + "enum": [ + "AverageServiceLoadTrigger" + ], + "type": "string" + }, + "lowerLoadThreshold": { + "description": "The lower limit of the load below which a scale in operation should be performed.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricName": { + "description": "The name of the metric for which usage should be tracked.", + "type": "string" + }, + "scaleInterval": { + "description": "The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\".", + "type": "string" + }, + "upperLoadThreshold": { + "description": "The upper limit of the load beyond which a scale out operation should be performed.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useOnlyPrimaryLoad": { + "description": "Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metricName", + "lowerLoadThreshold", + "upperLoadThreshold", + "scaleInterval", + "useOnlyPrimaryLoad", + "kind" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ServiceCorrelation": { + "description": "Creates a particular correlation between services.", + "properties": { + "scheme": { + "description": "The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.", + "oneOf": [ + { + "enum": [ + "AlignedAffinity", + "NonAlignedAffinity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceName": { + "description": "The Arm Resource ID of the service that the correlation relationship is established with.", + "type": "string" + } + }, + "required": [ + "scheme", + "serviceName" + ], + "type": "object" + }, + "ServiceEndpoint": { + "description": "The service endpoint properties.", + "properties": { + "locations": { + "description": "A list of locations.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "service": { + "description": "The type of the endpoint service.", + "type": "string" + } + }, + "required": [ + "service" + ], + "type": "object" + }, + "ServiceLoadMetric": { + "description": "Specifies a metric to load balance a service during runtime.", + "properties": { + "defaultLoad": { + "description": "Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive.", + "type": "string" + }, + "primaryDefaultLoad": { + "description": "Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryDefaultLoad": { + "description": "Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weight": { + "description": "The service load metric relative weight, compared to other metrics configured for this service, as a number.", + "oneOf": [ + { + "enum": [ + "Zero", + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ServicePlacementPolicy": { + "description": "Describes the policy to be used for placement of a Service Fabric service.", + "oneOf": [ + { + "description": "Describes the policy to be used for placement of a Service Fabric service where a particular fault or upgrade domain should not be used for placement of the instances or replicas of that service.", + "properties": { + "domainName": { + "description": "The name of the domain that should not be used for placement.", + "type": "string" + }, + "type": { + "enum": [ + "InvalidDomain" + ], + "type": "string" + } + }, + "required": [ + "domainName", + "type" + ], + "type": "object" + }, + { + "description": "ServicePlacementNonPartiallyPlaceServicePolicy", + "properties": { + "type": { + "enum": [ + "NonPartiallyPlaceService" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Describes the policy to be used for placement of a Service Fabric service where the service's \nPrimary replicas should optimally be placed in a particular domain.\n\nThis placement policy is usually used with fault domains in scenarios where the Service Fabric\ncluster is geographically distributed in order to indicate that a service's primary replica should\nbe located in a particular fault domain, which in geo-distributed scenarios usually aligns with regional\nor datacenter boundaries. Note that since this is an optimization it is possible that the Primary replica\nmay not end up located in this domain due to failures, capacity limits, or other constraints.\n", + "properties": { + "domainName": { + "description": "The name of the domain that should used for placement as per this policy.", + "type": "string" + }, + "type": { + "enum": [ + "PreferredPrimaryDomain" + ], + "type": "string" + } + }, + "required": [ + "domainName", + "type" + ], + "type": "object" + }, + { + "description": "Describes the policy to be used for placement of a Service Fabric service where the instances or replicas of that service must be placed in a particular domain.", + "properties": { + "domainName": { + "description": "The name of the domain that should used for placement as per this policy.", + "type": "string" + }, + "type": { + "enum": [ + "RequiredDomain" + ], + "type": "string" + } + }, + "required": [ + "domainName", + "type" + ], + "type": "object" + }, + { + "description": "Describes the policy to be used for placement of a Service Fabric service where two replicas\nfrom the same partition should never be placed in the same fault or upgrade domain.\n\nWhile this is not common it can expose the service to an increased risk of concurrent failures\ndue to unplanned outages or other cases of subsequent/concurrent failures. As an example, consider\na case where replicas are deployed across different data center, with one replica per location.\nIn the event that one of the datacenters goes offline, normally the replica that was placed in that\ndatacenter will be packed into one of the remaining datacenters. If this is not desirable then this\npolicy should be set.\n", + "properties": { + "domainName": { + "description": "The name of the domain that should used for placement as per this policy.", + "type": "string" + }, + "type": { + "enum": [ + "RequiredDomainDistribution" + ], + "type": "string" + } + }, + "required": [ + "domainName", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ServiceResourceProperties": { + "description": "The service resource properties.", + "oneOf": [ + { + "description": "The properties of a stateful service resource.", + "properties": { + "hasPersistedState": { + "description": "A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReplicaSetSize": { + "description": "The minimum replica set size as a number.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quorumLossWaitDuration": { + "description": "The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\".", + "type": "string" + }, + "replicaRestartWaitDuration": { + "description": "The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\".", + "type": "string" + }, + "serviceKind": { + "enum": [ + "Stateful" + ], + "type": "string" + }, + "servicePlacementTimeLimit": { + "description": "The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format \"hh:mm:ss\".", + "type": "string" + }, + "standByReplicaKeepDuration": { + "description": "The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\".", + "type": "string" + }, + "targetReplicaSetSize": { + "description": "The target replica set size as a number.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "serviceKind" + ], + "type": "object" + }, + { + "description": "The properties of a stateless service resource.", + "properties": { + "instanceCount": { + "description": "The instance count.", + "oneOf": [ + { + "minimum": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstanceCount": { + "description": "MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstancePercentage": { + "description": "MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceKind": { + "enum": [ + "Stateless" + ], + "type": "string" + } + }, + "required": [ + "instanceCount", + "serviceKind" + ], + "type": "object" + } + ], + "properties": { + "correlationScheme": { + "description": "A list that describes the correlation of the service with other services.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceCorrelation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultMoveCost": { + "description": "Specifies the move cost for the service.", + "oneOf": [ + { + "enum": [ + "Zero", + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionDescription": { + "description": "Describes how the service is partitioned.", + "oneOf": [ + { + "$ref": "#/definitions/Partition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementConstraints": { + "description": "The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\".", + "type": "string" + }, + "scalingPolicies": { + "description": "Scaling policies for this service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScalingPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceDnsName": { + "description": "Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP).\nWhen updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name.\nWhen removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable.\n", + "type": "string" + }, + "serviceLoadMetrics": { + "description": "The service load metrics is given as an array of ServiceLoadMetric objects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceLoadMetric" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePackageActivationMode": { + "description": "The activation Mode of the service package", + "oneOf": [ + { + "enum": [ + "SharedProcess", + "ExclusiveProcess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePlacementPolicies": { + "description": "A list that describes the correlation of the service with other services.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServicePlacementPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceTypeName": { + "description": "The name of the service type", + "type": "string" + } + }, + "required": [ + "serviceTypeName", + "partitionDescription" + ], + "type": "object" + }, + "ServiceTypeHealthPolicy": { + "description": "Represents the health policy used to evaluate the health of services belonging to a service type.\n", + "properties": { + "maxPercentUnhealthyPartitionsPerService": { + "description": "The maximum allowed percentage of unhealthy partitions per service.\n\nThe percentage represents the maximum tolerated percentage of partitions that can be unhealthy before the service is considered in error.\nIf the percentage is respected but there is at least one unhealthy partition, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy partitions over the total number of partitions in the service.\nThe computation rounds up to tolerate one failure on small numbers of partitions.\n", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentUnhealthyReplicasPerPartition": { + "description": "The maximum allowed percentage of unhealthy replicas per partition.\n\nThe percentage represents the maximum tolerated percentage of replicas that can be unhealthy before the partition is considered in error.\nIf the percentage is respected but there is at least one unhealthy replica, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy replicas over the total number of replicas in the partition.\nThe computation rounds up to tolerate one failure on small numbers of replicas.\n", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPercentUnhealthyServices": { + "description": "The maximum allowed percentage of unhealthy services.\n\nThe percentage represents the maximum tolerated percentage of services that can be unhealthy before the application is considered in error.\nIf the percentage is respected but there is at least one unhealthy service, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy services of the specific service type over the total number of services of the specific service type.\nThe computation rounds up to tolerate one failure on small numbers of services.\n", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxPercentUnhealthyServices", + "maxPercentUnhealthyPartitionsPerService", + "maxPercentUnhealthyReplicasPerPartition" + ], + "type": "object" + }, + "SettingsParameterDescription": { + "description": "Describes a parameter in fabric settings of the cluster.", + "properties": { + "name": { + "description": "The parameter name of fabric setting.", + "type": "string" + }, + "value": { + "description": "The parameter value of fabric setting.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "SettingsSectionDescription": { + "description": "Describes a section in the fabric settings of the cluster.", + "properties": { + "name": { + "description": "The section name of the fabric settings.", + "type": "string" + }, + "parameters": { + "description": "The collection of parameters in the section.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SettingsParameterDescription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "parameters" + ], + "type": "object" + }, + "Sku": { + "description": "Service Fabric managed cluster Sku definition", + "properties": { + "name": { + "description": "Sku Name.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SubResource": { + "description": "Azure resource identifier.", + "properties": { + "id": { + "description": "Azure resource identifier.", + "type": "string" + } + }, + "type": "object" + }, + "Subnet": { + "description": "Describes a Subnet.", + "properties": { + "enableIpv6": { + "description": "Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Subnet name.", + "type": "string" + }, + "networkSecurityGroupId": { + "description": "Full resource id for the network security group.", + "type": "string" + }, + "privateEndpointNetworkPolicies": { + "description": "Enable or Disable apply network policies on private end point in the subnet.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceNetworkPolicies": { + "description": "Enable or Disable apply network policies on private link service in the subnet.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "properties": {}, + "type": "object" + }, + "VaultCertificate": { + "description": "Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.", + "properties": { + "certificateStore": { + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted.", + "type": "string" + }, + "certificateUrl": { + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}", + "type": "string" + } + }, + "required": [ + "certificateUrl", + "certificateStore" + ], + "type": "object" + }, + "VaultSecretGroup": { + "description": "Specifies set of certificates that should be installed onto the virtual machines.", + "properties": { + "sourceVault": { + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaultCertificates": { + "description": "The list of key vault references in SourceVault which contain certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VaultCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourceVault", + "vaultCertificates" + ], + "type": "object" + }, + "VmApplication": { + "description": "Specifies the gallery application that should be made available to the underlying VMSS.", + "properties": { + "configurationReference": { + "description": "Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the underlying VMSS.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "order": { + "description": "Optional, Specifies the order in which the packages have to be installed.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageReferenceId": { + "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}.", + "type": "string" + }, + "treatFailureAsDeploymentFailure": { + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmGalleryTags": { + "description": "Optional, Specifies a passthrough value for more generic context. Accepts a JSON-formatted string e.g. '{\"Tag1\":\"Value1\",\"Tag2\":\"Value2\"}'.", + "type": "string" + } + }, + "required": [ + "packageReferenceId" + ], + "type": "object" + }, + "VmImagePlan": { + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.", + "properties": { + "name": { + "description": "The plan ID.", + "type": "string" + }, + "product": { + "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.", + "type": "string" + }, + "promotionCode": { + "description": "The promotion code.", + "type": "string" + }, + "publisher": { + "description": "The publisher ID.", + "type": "string" + } + }, + "type": "object" + }, + "VmManagedIdentity": { + "description": "Identities for the virtual machine scale set under the node type.", + "properties": { + "userAssignedIdentities": { + "description": "The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VmssDataDisk": { + "description": "Managed data disk description.", + "properties": { + "diskLetter": { + "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created.", + "oneOf": [ + { + "pattern": "^[a-zA-Z]{1}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Disk size for each vm in the node type in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskType": { + "description": "Managed data disk type. Specifies the storage account type for the managed disk", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "StandardSSD_LRS", + "Premium_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "lun", + "diskSizeGB", + "diskType", + "diskLetter" + ], + "type": "object" + }, + "VmssExtension": { + "description": "Specifies set of extensions that should be installed onto the virtual machines.", + "properties": { + "name": { + "description": "The name of the extension.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine Scale Set Extension.", + "oneOf": [ + { + "$ref": "#/definitions/VmssExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "VmssExtensionProperties": { + "description": "Describes the properties of a Virtual Machine Scale Set Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionAfterExtensions": { + "description": "Collection of extension names after which this extension needs to be provisioned.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "setupOrder": { + "description": "Indicates the setup order for the extension.", + "oneOf": [ + { + "items": { + "enum": [ + "BeforeSFRuntime" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion" + ], + "type": "object" + }, + "managedClusters_nodeTypes_childResource": { + "description": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the node type.", + "type": "string" + }, + "properties": { + "description": "The node type properties", + "oneOf": [ + { + "$ref": "#/definitions/NodeTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The node type sku.", + "oneOf": [ + { + "$ref": "#/definitions/NodeTypeSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "nodeTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applicationTypes_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applicationTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the application type name resource.", + "type": "string" + }, + "properties": { + "description": "The application type name properties", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "applicationTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applicationTypes_versions_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The application type version.", + "type": "string" + }, + "properties": { + "description": "The properties of the application type version resource.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationTypeVersionResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applications_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Describes the managed identities for an Azure resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the application resource.", + "type": "string" + }, + "properties": { + "description": "The application resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclusters_applications_services_childResource": { + "description": "Microsoft.ServiceFabric/managedclusters/applications/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location depends on the parent resource.", + "type": "string" + }, + "name": { + "description": "The name of the service resource in the format of {applicationName}~{serviceName}.", + "type": "string" + }, + "properties": { + "description": "The service resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Azure resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json b/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json new file mode 100644 index 0000000000..349b433c01 --- /dev/null +++ b/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json @@ -0,0 +1,823 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json#", + "title": "Nginx.NginxPlus", + "description": "Nginx NginxPlus Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "nginxDeployments": { + "description": "Nginx.NginxPlus/nginxDeployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of targeted NGINX deployment", + "oneOf": [ + { + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/nginxDeployments_certificates_childResource" + }, + { + "$ref": "#/definitions/nginxDeployments_configurations_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_certificates": { + "description": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of certificate", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_configurations": { + "description": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Nginx.NginxPlus/nginxDeployments/configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AutoUpgradeProfile": { + "description": "Autoupgrade settings of a deployment.", + "properties": { + "upgradeChannel": { + "description": "Channel used for autoupgrade.", + "type": "string" + } + }, + "required": [ + "upgradeChannel" + ], + "type": "object" + }, + "IdentityProperties": { + "properties": { + "type": { + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxCertificateErrorResponseBody": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "NginxCertificateProperties": { + "properties": { + "certificateError": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateErrorResponseBody" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateVirtualPath": { + "type": "string" + }, + "keyVaultSecretId": { + "type": "string" + }, + "keyVirtualPath": { + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationFile": { + "properties": { + "content": { + "type": "string" + }, + "virtualPath": { + "type": "string" + } + }, + "type": "object" + }, + "NginxConfigurationPackage": { + "properties": { + "data": { + "type": "string" + }, + "protectedFiles": { + "description": "Array of NginxConfigurationPackageProtectedFilesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxConfigurationProperties": { + "properties": { + "files": { + "description": "Array of NginxConfigurationFile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxConfigurationFile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "package": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationPackage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedFiles": { + "description": "Array of NginxConfigurationFile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxConfigurationFile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rootFile": { + "type": "string" + } + }, + "type": "object" + }, + "NginxDeploymentProperties": { + "properties": { + "autoUpgradeProfile": { + "description": "Autoupgrade settings of a deployment.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDiagnosticsSupport": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "oneOf": [ + { + "$ref": "#/definitions/NginxLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedResourceGroup": { + "description": "The managed resource group to deploy VNet injection related network resources.", + "type": "string" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NginxNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nginxAppProtect": { + "description": "Settings for NGINX App Protect (NAP)", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentPropertiesNginxAppProtect" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalingProperties": { + "description": "Information on how the deployment will be scaled.", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentScalingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentUserProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxDeploymentPropertiesNginxAppProtect": { + "description": "Settings for NGINX App Protect (NAP)", + "properties": { + "webApplicationFirewallSettings": { + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)", + "oneOf": [ + { + "$ref": "#/definitions/WebApplicationFirewallSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "webApplicationFirewallSettings" + ], + "type": "object" + }, + "NginxDeploymentScalingProperties": { + "description": "Information on how the deployment will be scaled.", + "properties": { + "autoScaleSettings": { + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty.", + "oneOf": [ + { + "$ref": "#/definitions/NginxDeploymentScalingPropertiesAutoScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxDeploymentScalingPropertiesAutoScaleSettings": { + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty.", + "properties": { + "profiles": { + "description": "Array of ScaleProfile", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "profiles" + ], + "type": "object" + }, + "NginxDeploymentUserProfile": { + "properties": { + "preferredEmail": { + "description": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address.", + "oneOf": [ + { + "pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxFrontendIPConfiguration": { + "properties": { + "privateIPAddresses": { + "description": "Array of NginxPrivateIPAddress", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxPrivateIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddresses": { + "description": "Array of NginxPublicIPAddress", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NginxPublicIPAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxLogging": { + "properties": { + "storageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/NginxStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxNetworkInterfaceConfiguration": { + "properties": { + "subnetId": { + "type": "string" + } + }, + "type": "object" + }, + "NginxNetworkProfile": { + "properties": { + "frontEndIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NginxFrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NginxNetworkInterfaceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NginxPrivateIPAddress": { + "properties": { + "privateIPAddress": { + "type": "string" + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "enum": [ + "Static", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "type": "string" + } + }, + "type": "object" + }, + "NginxPublicIPAddress": { + "properties": { + "id": { + "type": "string" + } + }, + "type": "object" + }, + "NginxStorageAccount": { + "properties": { + "accountName": { + "type": "string" + }, + "containerName": { + "type": "string" + } + }, + "type": "object" + }, + "ResourceSku": { + "properties": { + "name": { + "description": "Name of the SKU.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ScaleProfile": { + "description": "The autoscale profile.", + "properties": { + "capacity": { + "description": "The capacity parameters of the profile.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleProfileCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name", + "capacity" + ], + "type": "object" + }, + "ScaleProfileCapacity": { + "description": "The capacity parameters of the profile.", + "properties": { + "max": { + "description": "The maximum number of NCUs the deployment can be autoscaled to.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum number of NCUs the deployment can be autoscaled to.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + "UserIdentityProperties": { + "properties": {}, + "type": "object" + }, + "WebApplicationFirewallSettings": { + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)", + "properties": { + "activationState": { + "description": "The activation state of the WAF. Use 'Enabled' to enable the WAF and 'Disabled' to disable it.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "nginxDeployments_certificates_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of certificate", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "nginxDeployments_configurations_childResource": { + "description": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NginxConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json index c2c8c422ff..60a75aa260 100644 --- a/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json @@ -5852,7 +5852,7 @@ ] }, "manual": { - "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed.", + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size.", "oneOf": [ { "items": { diff --git a/schemas/2024-07-01-preview/Microsoft.Maps.json b/schemas/2024-07-01-preview/Microsoft.Maps.json new file mode 100644 index 0000000000..fb7f6fe954 --- /dev/null +++ b/schemas/2024-07-01-preview/Microsoft.Maps.json @@ -0,0 +1,615 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.Maps.json#", + "title": "Microsoft.Maps", + "description": "Microsoft Maps Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "accounts": { + "description": "Microsoft.Maps/accounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Get or Set Kind property.", + "oneOf": [ + { + "enum": [ + "Gen2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Maps Account.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[^%&:\\\\/#?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The map account properties.", + "oneOf": [ + { + "$ref": "#/definitions/MapsAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/accounts_creators_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU of this account.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Maps/accounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_creators": { + "description": "Microsoft.Maps/accounts/creators", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Maps Creator instance.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[^%&:\\\\/#?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The Creator resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreatorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Maps/accounts/creators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "CorsRule": { + "description": "Specifies a CORS rule for the Map Account.", + "properties": { + "allowedOrigins": { + "description": "Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CorsRules": { + "description": "Sets the CORS rules. You can include up to five CorsRule elements in the request. ", + "properties": { + "corsRules": { + "description": "The list of CORS rules. You can include up to five CorsRule elements in the request. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CorsRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CreatorProperties": { + "description": "Creator resource properties", + "properties": { + "consumedStorageUnitSizeInBytes": { + "description": "The consumed storage unit size in bytes for the creator resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageUnits": { + "description": "The storage units to be allocated. Integer values from 1 to 100, inclusive.", + "oneOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "totalStorageUnitSizeInBytes": { + "description": "The total allocated storage unit size in bytes for the creator resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "storageUnits" + ], + "type": "object" + }, + "Encryption": { + "description": "All encryption configuration for a resource.", + "properties": { + "customerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionCustomerManagedKeyEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureEncryption": { + "description": "(Optional) Discouraged to include in resource definition. Only needed where it is possible to disable platform (AKA infrastructure) encryption. Azure SQL TDE is an example of this. Values are enabled and disabled.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionCustomerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource.", + "properties": { + "keyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionCustomerManagedKeyEncryptionKeyIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKeyUrl": { + "description": "key encryption key Url, versioned or unversioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek.", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionCustomerManagedKeyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "properties": { + "delegatedIdentityClientId": { + "description": "delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "federatedClientId": { + "description": "application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityType": { + "description": "The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity.", + "oneOf": [ + { + "enum": [ + "systemAssignedIdentity", + "userAssignedIdentity", + "delegatedResourceIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityResourceId": { + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity.", + "type": "string" + } + }, + "type": "object" + }, + "LinkedResource": { + "description": "Linked resource is reference to a resource deployed in an Azure subscription, add the linked resource `uniqueName` value as an optional parameter for operations on Azure Maps Geospatial REST APIs.", + "properties": { + "id": { + "description": "ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/accounts/{storageName}'.", + "type": "string" + }, + "uniqueName": { + "description": "A provided name which uniquely identifies the linked resource.", + "type": "string" + } + }, + "required": [ + "uniqueName", + "id" + ], + "type": "object" + }, + "LocationsItem": { + "description": "Data processing location.", + "properties": { + "locationName": { + "description": "The location name.", + "type": "string" + } + }, + "required": [ + "locationName" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MapsAccountProperties": { + "description": "Additional Maps account properties", + "properties": { + "cors": { + "description": "Specifies CORS rules for the Blob service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Blob service.", + "oneOf": [ + { + "$ref": "#/definitions/CorsRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys and Shared Access Signature Token authentication from any usage.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "All encryption configuration for a resource.", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linkedResources": { + "description": "The array of associated resources to the Maps account. Linked resource in the array cannot individually update, you must update all linked resources in the array together. These resources may be used on operations on the Azure Maps REST API. Access is controlled by the Maps Account Managed Identity(s) permissions to those resource(s).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LinkedResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locations": { + "description": "List of additional data processing regions for the Maps Account, which may result in requests being processed in another geography. Some features or results may be restricted to specific regions. By default, Maps REST APIs process requests according to the account location or the [geographic scope](https://learn.microsoft.com/azure/azure-maps/geographic-scope).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LocationsItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "The SKU of the Maps Account.", + "properties": { + "name": { + "description": "The name of the SKU, in standard format (such as G2).", + "oneOf": [ + { + "enum": [ + "G2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "accounts_creators_childResource": { + "description": "Microsoft.Maps/accounts/creators", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Maps Creator instance.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[^%&:\\\\/#?]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The Creator resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/CreatorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "creators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01-preview/Microsoft.ServiceLinker.json b/schemas/2024-07-01-preview/Microsoft.ServiceLinker.json new file mode 100644 index 0000000000..bd3a590e39 --- /dev/null +++ b/schemas/2024-07-01-preview/Microsoft.ServiceLinker.json @@ -0,0 +1,1395 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.ServiceLinker.json#", + "title": "Microsoft.ServiceLinker", + "description": "Microsoft ServiceLinker Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "locations_connectors": { + "description": "Microsoft.ServiceLinker/locations/connectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of resource.", + "type": "string" + }, + "properties": { + "description": "The properties of the Linker.", + "oneOf": [ + { + "$ref": "#/definitions/LinkerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceLinker/locations/connectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "locations_dryruns": { + "description": "Microsoft.ServiceLinker/locations/dryruns", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of dryrun.", + "type": "string" + }, + "properties": { + "description": "The properties of the dryrun job.", + "oneOf": [ + { + "$ref": "#/definitions/DryrunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceLinker/locations/dryruns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "dryruns": { + "description": "Microsoft.ServiceLinker/dryruns", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of dryrun.", + "type": "string" + }, + "properties": { + "description": "The properties of the dryrun job.", + "oneOf": [ + { + "$ref": "#/definitions/DryrunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceLinker/dryruns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "linkers": { + "description": "Microsoft.ServiceLinker/linkers", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name Linker resource.", + "type": "string" + }, + "properties": { + "description": "The properties of the Linker.", + "oneOf": [ + { + "$ref": "#/definitions/LinkerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ServiceLinker/linkers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AuthInfoBase": { + "description": "The authentication info", + "oneOf": [ + { + "description": "The access key directly from target resource properties, which target service is Azure Resource, such as Microsoft.Storage", + "properties": { + "authType": { + "enum": [ + "accessKey" + ], + "type": "string" + }, + "permissions": { + "description": "Permissions of the accessKey. `Read` and `Write` are for Azure Cosmos DB and Azure App Configuration, `Listen`, `Send` and `Manage` are for Azure Event Hub and Azure Service Bus.", + "oneOf": [ + { + "items": { + "enum": [ + "Read", + "Write", + "Listen", + "Send", + "Manage" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is EasyAuth Microsoft Entra ID", + "properties": { + "authType": { + "enum": [ + "easyAuthMicrosoftEntraID" + ], + "type": "string" + }, + "clientId": { + "description": "Application clientId for EasyAuth Microsoft Entra ID.", + "type": "string" + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secret": { + "description": "Application Secret for EasyAuth Microsoft Entra ID.", + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is secret", + "properties": { + "authType": { + "enum": [ + "secret" + ], + "type": "string" + }, + "name": { + "description": "Username or account name for secret auth.", + "type": "string" + }, + "secretInfo": { + "description": "Password or key vault secret for secret auth.", + "oneOf": [ + { + "$ref": "#/definitions/SecretInfoBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is servicePrincipal certificate", + "properties": { + "authType": { + "enum": [ + "servicePrincipalCertificate" + ], + "type": "string" + }, + "certificate": { + "description": "ServicePrincipal certificate for servicePrincipal auth.", + "type": "string" + }, + "clientId": { + "description": "Application clientId for servicePrincipal auth.", + "type": "string" + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "principalId": { + "description": "Principal Id for servicePrincipal auth.", + "type": "string" + }, + "roles": { + "description": "Optional, this value specifies the Azure roles to be assigned. Automatically ", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "clientId", + "principalId", + "certificate", + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is servicePrincipal secret", + "properties": { + "authType": { + "enum": [ + "servicePrincipalSecret" + ], + "type": "string" + }, + "clientId": { + "description": "ServicePrincipal application clientId for servicePrincipal auth.", + "type": "string" + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "principalId": { + "description": "Principal Id for servicePrincipal auth.", + "type": "string" + }, + "roles": { + "description": "Optional, this value specifies the Azure roles to be assigned. Automatically ", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secret": { + "description": "Secret for servicePrincipal auth.", + "type": "string" + }, + "userName": { + "description": "Username created in the database which is mapped to a user in AAD.", + "type": "string" + } + }, + "required": [ + "clientId", + "principalId", + "secret", + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is systemAssignedIdentity", + "properties": { + "authType": { + "enum": [ + "systemAssignedIdentity" + ], + "type": "string" + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roles": { + "description": "Optional, this value specifies the Azure role to be assigned", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "Username created in the database which is mapped to a user in AAD.", + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is user account", + "properties": { + "authType": { + "enum": [ + "userAccount" + ], + "type": "string" + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "principalId": { + "description": "Principal Id for user account.", + "type": "string" + }, + "roles": { + "description": "Optional, this value specifies the Azure roles to be assigned. Automatically ", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "Username created in the database which is mapped to a user in AAD.", + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "The authentication info when authType is userAssignedIdentity", + "properties": { + "authType": { + "enum": [ + "userAssignedIdentity" + ], + "type": "string" + }, + "clientId": { + "description": "Client Id for userAssignedIdentity.", + "type": "string" + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roles": { + "description": "Optional, this value specifies the Azure role to be assigned", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Subscription id for userAssignedIdentity.", + "type": "string" + }, + "userName": { + "description": "Username created in the database which is mapped to a user in AAD.", + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object" + } + ], + "properties": { + "authMode": { + "description": "Optional. Indicates how to configure authentication. If optInAllAuth, service linker configures authentication such as enabling identity on source resource and granting RBAC roles. If optOutAllAuth, opt out authentication setup. Default is optInAllAuth.", + "oneOf": [ + { + "enum": [ + "optInAllAuth", + "optOutAllAuth" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureResourcePropertiesBase": { + "description": "The azure resource properties", + "oneOf": [ + { + "description": "The resource properties when type is Azure App Configuration", + "properties": { + "connectWithKubernetesExtension": { + "description": "True if connection enables app configuration kubernetes extension.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "AppConfig" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The resource properties when type is Azure Key Vault", + "properties": { + "connectAsKubernetesCsiDriver": { + "description": "True if connect via Kubernetes CSI Driver.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "KeyVault" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ConfigurationInfo": { + "description": "The configuration information, used to generate configurations or save to applications", + "properties": { + "action": { + "description": "Optional, indicate whether to apply configurations on source application. If enable, generate configurations and applied to the source application. Default is enable. If optOut, no configuration change will be made on source.", + "oneOf": [ + { + "enum": [ + "Internal", + "enable", + "optOut" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "additionalConfigurations": { + "description": "A dictionary of additional configurations to be added. Service will auto generate a set of basic configurations and this property is to full fill more customized configurations", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "additionalConnectionStringProperties": { + "description": "A dictionary of additional properties to be added in the end of connection string.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationStore": { + "description": "An option to store configuration into different place", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customizedKeys": { + "description": "Optional. A dictionary of default key name and customized key name mapping. If not specified, default key name will be used for generate configurations", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daprProperties": { + "description": "Indicates some additional properties for dapr client type", + "oneOf": [ + { + "$ref": "#/definitions/DaprProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConfigurationStore": { + "description": "An option to store configuration into different place", + "properties": { + "appConfigurationId": { + "description": "The app configuration id to store configuration", + "type": "string" + } + }, + "type": "object" + }, + "DaprMetadata": { + "description": "The dapr component metadata.", + "properties": { + "description": { + "description": "The description of the metadata, returned from configuration api", + "type": "string" + }, + "name": { + "description": "Metadata property name.", + "type": "string" + }, + "required": { + "description": "The value indicating whether the metadata is required or not", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretRef": { + "description": "The secret name where dapr could get value", + "type": "string" + }, + "value": { + "description": "Metadata property value.", + "type": "string" + } + }, + "type": "object" + }, + "DaprProperties": { + "description": "Indicates some additional properties for dapr client type", + "properties": { + "componentType": { + "description": "The dapr component type", + "type": "string" + }, + "metadata": { + "description": "Additional dapr metadata", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprMetadata" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "The dapr component scopes", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretStoreComponent": { + "description": "The name of a secret store dapr to retrieve secret", + "type": "string" + }, + "version": { + "description": "The dapr component version", + "type": "string" + } + }, + "type": "object" + }, + "DryrunParameters": { + "description": "The parameters of the dryrun", + "oneOf": [ + { + "description": "The dryrun parameters for creation or update a linker", + "properties": { + "actionName": { + "enum": [ + "createOrUpdate" + ], + "type": "string" + }, + "authInfo": { + "description": "The authentication type.", + "oneOf": [ + { + "$ref": "#/definitions/AuthInfoBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientType": { + "description": "The application client type", + "oneOf": [ + { + "enum": [ + "none", + "dotnet", + "java", + "python", + "go", + "php", + "ruby", + "django", + "nodejs", + "springBoot", + "kafka-springBoot", + "jms-springBoot", + "dapr" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationInfo": { + "description": "The connection information consumed by applications, including secrets, connection strings.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkSolution": { + "description": "The network solution.", + "oneOf": [ + { + "$ref": "#/definitions/PublicNetworkSolution" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "connection scope in source service.", + "type": "string" + }, + "secretStore": { + "description": "An option to store secret value in secure place", + "oneOf": [ + { + "$ref": "#/definitions/SecretStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetService": { + "description": "The target service properties", + "oneOf": [ + { + "$ref": "#/definitions/TargetServiceBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vNetSolution": { + "description": "The VNet solution.", + "oneOf": [ + { + "$ref": "#/definitions/VNetSolution" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "actionName" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DryrunProperties": { + "description": "The properties of the dryrun job", + "properties": { + "parameters": { + "description": "The parameters of the dryrun", + "oneOf": [ + { + "$ref": "#/definitions/DryrunParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FirewallRules": { + "description": "Target service's firewall rules. to allow connections from source service.", + "properties": { + "azureServices": { + "description": "Allow Azure services to access the target service if true.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "callerClientIP": { + "description": "Allow caller client IP to access the target service if true. the property is used when connecting local application to target service.", + "oneOf": [ + { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRanges": { + "description": "This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinkerProperties": { + "description": "The properties of the Linker.", + "properties": { + "authInfo": { + "description": "The authentication type.", + "oneOf": [ + { + "$ref": "#/definitions/AuthInfoBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientType": { + "description": "The application client type", + "oneOf": [ + { + "enum": [ + "none", + "dotnet", + "java", + "python", + "go", + "php", + "ruby", + "django", + "nodejs", + "springBoot", + "kafka-springBoot", + "jms-springBoot", + "dapr" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationInfo": { + "description": "The connection information consumed by applications, including secrets, connection strings.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkSolution": { + "description": "The network solution.", + "oneOf": [ + { + "$ref": "#/definitions/PublicNetworkSolution" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "connection scope in source service.", + "type": "string" + }, + "secretStore": { + "description": "An option to store secret value in secure place", + "oneOf": [ + { + "$ref": "#/definitions/SecretStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetService": { + "description": "The target service properties", + "oneOf": [ + { + "$ref": "#/definitions/TargetServiceBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vNetSolution": { + "description": "The VNet solution.", + "oneOf": [ + { + "$ref": "#/definitions/VNetSolution" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicNetworkSolution": { + "description": "Indicates public network solution, include firewall rules", + "properties": { + "action": { + "description": "Optional. Indicates public network solution. If enable, enable public network access of target service with best try. Default is enable. If optOut, opt out public network access configuration.", + "oneOf": [ + { + "enum": [ + "Internal", + "enable", + "optOut" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation(such as firewall rules) when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firewallRules": { + "description": "Describe firewall rules of target service to make sure source application could connect to the target.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecretInfoBase": { + "description": "The secret info", + "oneOf": [ + { + "description": "The secret info when type is keyVaultSecretReference. It's for scenario that user provides a secret stored in user's keyvault and source is Azure Kubernetes. The key Vault's resource id is linked to secretStore.keyVaultId.", + "properties": { + "name": { + "description": "Name of the Key Vault secret.", + "type": "string" + }, + "secretType": { + "enum": [ + "keyVaultSecretReference" + ], + "type": "string" + }, + "version": { + "description": "Version of the Key Vault secret.", + "type": "string" + } + }, + "required": [ + "secretType" + ], + "type": "object" + }, + { + "description": "The secret info when type is keyVaultSecretUri. It's for scenario that user provides a secret stored in user's keyvault and source is Web App, Spring Cloud or Container App.", + "properties": { + "secretType": { + "enum": [ + "keyVaultSecretUri" + ], + "type": "string" + }, + "value": { + "description": "URI to the keyvault secret", + "type": "string" + } + }, + "required": [ + "secretType" + ], + "type": "object" + }, + { + "description": "The secret info when type is rawValue. It's for scenarios that user input the secret.", + "properties": { + "secretType": { + "enum": [ + "rawValue" + ], + "type": "string" + }, + "value": { + "description": "The actual value of the secret.", + "type": "string" + } + }, + "required": [ + "secretType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SecretStore": { + "description": "An option to store secret value in secure place", + "properties": { + "keyVaultId": { + "description": "The key vault id to store secret", + "type": "string" + }, + "keyVaultSecretName": { + "description": "The key vault secret name to store secret, only valid when storing one secret", + "type": "string" + } + }, + "type": "object" + }, + "TargetServiceBase": { + "description": "The target service properties", + "oneOf": [ + { + "description": "The azure resource info when target service type is AzureResource", + "properties": { + "id": { + "description": "The Id of azure resource.", + "type": "string" + }, + "resourceProperties": { + "description": "The azure resource connection related properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureResourcePropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "AzureResource" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The service properties when target service type is ConfluentBootstrapServer", + "properties": { + "endpoint": { + "description": "The endpoint of service.", + "type": "string" + }, + "type": { + "enum": [ + "ConfluentBootstrapServer" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The service properties when target service type is ConfluentSchemaRegistry", + "properties": { + "endpoint": { + "description": "The endpoint of service.", + "type": "string" + }, + "type": { + "enum": [ + "ConfluentSchemaRegistry" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The service properties when target service type is FabricPlatform", + "properties": { + "endpoint": { + "description": "The endpoint of service.", + "type": "string" + }, + "type": { + "enum": [ + "FabricPlatform" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The service properties when target service type is SelfHostedServer", + "properties": { + "endpoint": { + "description": "The endpoint of service.", + "type": "string" + }, + "type": { + "enum": [ + "SelfHostedServer" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "VNetSolution": { + "description": "The VNet solution for linker", + "properties": { + "deleteOrUpdateBehavior": { + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting", + "oneOf": [ + { + "enum": [ + "Default", + "ForcedCleanup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of VNet solution.", + "oneOf": [ + { + "enum": [ + "serviceEndpoint", + "privateLink" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01-preview/SplitIO.Experimentation.json b/schemas/2024-07-01-preview/SplitIO.Experimentation.json new file mode 100644 index 0000000000..10b2cc3c14 --- /dev/null +++ b/schemas/2024-07-01-preview/SplitIO.Experimentation.json @@ -0,0 +1,302 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-preview/SplitIO.Experimentation.json#", + "title": "SplitIO.Experimentation", + "description": "SplitIO Experimentation Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "experimentationWorkspaces": { + "description": "SplitIO.Experimentation/experimentationWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the ExperimentationWorkspace resource", + "oneOf": [ + { + "maxLength": 50, + "minLength": 5, + "pattern": "^[a-zA-Z0-9](?!.*--)[a-zA-Z0-9-]*[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExperimentationWorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU (Stock Keeping Unit) assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "SplitIO.Experimentation/experimentationWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccessPolicy": { + "description": "Access policy for an experimentation workspace.", + "properties": { + "applicationId": { + "description": "Application id used for access to the experimentation workspace.", + "type": "string" + }, + "defaultRole": { + "description": "A default role given to a user calling the Split.IO data plane when the user has no assigned role.", + "oneOf": [ + { + "enum": [ + "None", + "ExperimentationDataReader", + "ExperimentationDataOwner" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "applicationId" + ], + "type": "object" + }, + "DataSource": { + "description": "Data source that telemetry data required for experimentation will be retrieved from.", + "properties": { + "logAnalytics": { + "description": "Log Analytics data source.", + "oneOf": [ + { + "$ref": "#/definitions/LogAnalytics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExperimentationWorkspaceProperties": { + "description": "Properties of the experimentation workspace", + "properties": { + "accessPolicy": { + "description": "Access policy for an experimentation workspace.", + "oneOf": [ + { + "$ref": "#/definitions/AccessPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSource": { + "description": "Data source that telemetry data required for experimentation will be retrieved from.", + "oneOf": [ + { + "$ref": "#/definitions/DataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "accessPolicy" + ], + "type": "object" + }, + "LogAnalytics": { + "description": "The Log Analytics workspace which telemetry data required for experimentation will be retrieved from.", + "properties": { + "enabled": { + "description": "Controls whether data flow from the configured Log Analytics workspace into the experimentation workspace is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "Resource id of the Log Analytics workspace.", + "type": "string" + }, + "storageAccountResourceId": { + "description": "Resource id of the storage account associated with the Log Analytics workspace.", + "type": "string" + } + }, + "required": [ + "resourceId", + "storageAccountResourceId", + "enabled" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "Sku": { + "description": "The resource model definition representing SKU", + "properties": { + "capacity": { + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here.", + "type": "string" + }, + "name": { + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code", + "type": "string" + }, + "size": { + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", + "type": "string" + }, + "tier": { + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.", + "oneOf": [ + { + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.Compute.json b/schemas/2024-07-01/Microsoft.Compute.json index 908991dd50..66d5578c77 100644 --- a/schemas/2024-07-01/Microsoft.Compute.json +++ b/schemas/2024-07-01/Microsoft.Compute.json @@ -1588,7 +1588,7 @@ ] }, "detachOption": { - "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview**. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.", + "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.", "oneOf": [ { "enum": [ diff --git a/schemas/2024-07-01/Microsoft.ContainerService.Aks.json b/schemas/2024-07-01/Microsoft.ContainerService.Aks.json new file mode 100644 index 0000000000..79b753a1ec --- /dev/null +++ b/schemas/2024-07-01/Microsoft.ContainerService.Aks.json @@ -0,0 +1,5178 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#", + "title": "Microsoft.ContainerService", + "description": "Microsoft ContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "managedClusters": { + "description": "Microsoft.ContainerService/managedClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the Virtual Machine.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the managed cluster, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedClusters_agentPools_childResource" + }, + { + "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" + }, + { + "$ref": "#/definitions/managedClusters_trustedAccessRoleBindings_childResource" + }, + { + "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The managed cluster SKU.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSKU" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_agentPools": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "snapshots": { + "description": "Microsoft.ContainerService/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AbsoluteMonthlySchedule": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "properties": { + "dayOfMonth": { + "description": "The date of the month.", + "oneOf": [ + { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "dayOfMonth" + ], + "type": "object" + }, + "AgentPoolNetworkProfile": { + "description": "Network settings of an agent pool.", + "properties": { + "allowedHostPorts": { + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "The IDs of the application security groups which agent pool will associate when created.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPTags": { + "description": "IPTags of instance-level public IPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolSecurityProfile": { + "description": "The security settings of an agent pool.", + "properties": { + "enableSecureBoot": { + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVTPM": { + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpgradeSettings": { + "description": "Settings for upgrading an agentpool", + "properties": { + "drainTimeoutInMinutes": { + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade", + "type": "string" + }, + "nodeSoakDurationInMinutes": { + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.", + "oneOf": [ + { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolWindowsProfile": { + "description": "The Windows agent pool's specific profile.", + "properties": { + "disableOutboundNat": { + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureKeyVaultKms": { + "description": "Azure Key Vault key management service settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Azure Key Vault key management service. The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.", + "type": "string" + }, + "keyVaultNetworkAccess": { + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultResourceId": { + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterUpgradeSettings": { + "description": "Settings for upgrading a cluster.", + "properties": { + "overrideSettings": { + "description": "Settings for overrides.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradeOverrideSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceLinuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", + "properties": { + "adminUsername": { + "description": "The administrator username to use for Linux VMs.", + "oneOf": [ + { + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "The SSH configuration for Linux-based VMs running on Azure.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceSshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername", + "ssh" + ], + "type": "object" + }, + "ContainerServiceNetworkProfile": { + "description": "Profile of network configuration.", + "properties": { + "dnsServiceIP": { + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.", + "oneOf": [ + { + "default": "10.0.0.10", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipFamilies": { + "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.", + "oneOf": [ + { + "items": { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerProfile": { + "description": "Profile of the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerSku": { + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.", + "oneOf": [ + { + "enum": [ + "standard", + "basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayProfile": { + "description": "Profile of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNATGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkDataplane": { + "description": "Network dataplane used in the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkMode": { + "description": "This cannot be specified if networkPlugin is anything other than 'azure'.", + "oneOf": [ + { + "enum": [ + "transparent", + "bridge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPlugin": { + "description": "Network plugin used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "azure", + "kubenet", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPluginMode": { + "description": "The mode the network plugin should use.", + "oneOf": [ + { + "enum": [ + "overlay" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPolicy": { + "description": "Network policy used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "none", + "calico", + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundType": { + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).", + "oneOf": [ + { + "enum": [ + "loadBalancer", + "userDefinedRouting", + "managedNATGateway", + "userAssignedNATGateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidr": { + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "oneOf": [ + { + "default": "10.244.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidr": { + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "default": "10.0.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceSshConfiguration": { + "description": "SSH configuration for Linux-based VMs running on Azure.", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerServiceSshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "publicKeys" + ], + "type": "object" + }, + "ContainerServiceSshPublicKey": { + "description": "Contains information about SSH certificate public key data.", + "properties": { + "keyData": { + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" + } + }, + "required": [ + "keyData" + ], + "type": "object" + }, + "CreationData": { + "description": "Data used when creating a target resource from a source resource.", + "properties": { + "sourceResourceId": { + "description": "This is the ARM ID of the source object to be used to create the target object.", + "type": "string" + } + }, + "type": "object" + }, + "DailySchedule": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "properties": { + "intervalDays": { + "description": "Specifies the number of days between each set of occurrences.", + "oneOf": [ + { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalDays" + ], + "type": "object" + }, + "DateSpan": { + "description": "For example, between '2022-12-23' and '2023-01-05'.", + "properties": { + "end": { + "description": "The end date of the date span.", + "type": "string" + }, + "start": { + "description": "The start date of the date span.", + "type": "string" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "DelegatedResource": { + "description": "Delegated resource properties - internal use only.", + "properties": { + "location": { + "description": "The source resource location - internal use only.", + "type": "string" + }, + "referralResource": { + "description": "The delegation id of the referral delegation (optional) - internal use only.", + "type": "string" + }, + "resourceId": { + "description": "The ARM resource id of the delegated resource - internal use only.", + "type": "string" + }, + "tenantId": { + "description": "The tenant id of the delegated resource - internal use only.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPTag": { + "description": "Contains the IPTag associated with the object.", + "properties": { + "ipTagType": { + "description": "The IP tag type. Example: RoutingPreference.", + "type": "string" + }, + "tag": { + "description": "The value of the IP tag associated with the public IP. Example: Internet.", + "type": "string" + } + }, + "type": "object" + }, + "IstioCertificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "properties": { + "plugin": { + "description": "Plugin certificates information for Service Mesh.", + "oneOf": [ + { + "$ref": "#/definitions/IstioPluginCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioComponents": { + "description": "Istio components configuration.", + "properties": { + "egressGateways": { + "description": "Istio egress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioEgressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressGateways": { + "description": "Istio ingress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioIngressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioEgressGateway": { + "description": "Istio egress gateway configuration.", + "properties": { + "enabled": { + "description": "Whether to enable the egress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "IstioIngressGateway": { + "description": "Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`.", + "properties": { + "enabled": { + "description": "Whether to enable the ingress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of an ingress gateway.", + "oneOf": [ + { + "enum": [ + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode", + "enabled" + ], + "type": "object" + }, + "IstioPluginCertificateAuthority": { + "description": "Plugin certificates information for Service Mesh.", + "properties": { + "certChainObjectName": { + "description": "Certificate chain object name in Azure Key Vault.", + "type": "string" + }, + "certObjectName": { + "description": "Intermediate certificate object name in Azure Key Vault.", + "type": "string" + }, + "keyObjectName": { + "description": "Intermediate certificate private key object name in Azure Key Vault.", + "type": "string" + }, + "keyVaultId": { + "description": "The resource ID of the Key Vault.", + "type": "string" + }, + "rootCertObjectName": { + "description": "Root certificate object name in Azure Key Vault.", + "type": "string" + } + }, + "type": "object" + }, + "IstioServiceMesh": { + "description": "Istio service mesh configuration.", + "properties": { + "certificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "oneOf": [ + { + "$ref": "#/definitions/IstioCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "components": { + "description": "Istio components configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisions": { + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KubeletConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "allowedUnsafeSysctls": { + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxFiles": { + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxSizeMB": { + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuota": { + "description": "The default is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuotaPeriod": { + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.", + "type": "string" + }, + "cpuManagerPolicy": { + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'.", + "type": "string" + }, + "failSwapOn": { + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcHighThreshold": { + "description": "To disable image garbage collection, set to 100. The default is 85%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcLowThreshold": { + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podMaxPids": { + "description": "The maximum number of processes per pod.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topologyManagerPolicy": { + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'.", + "type": "string" + } + }, + "type": "object" + }, + "LinuxOSConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "swapFileSizeMB": { + "description": "The size in MB of a swap file that will be created on each node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sysctls": { + "description": "Sysctl settings for Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/SysctlConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transparentHugePageDefrag": { + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + }, + "transparentHugePageEnabled": { + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + } + }, + "type": "object" + }, + "MaintenanceConfigurationProperties": { + "description": "Properties used to configure planned maintenance for a Managed Cluster.", + "properties": { + "maintenanceWindow": { + "description": "Maintenance window for the maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedTime": { + "description": "Time slots on which upgrade is not allowed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeInWeek": { + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeInWeek" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaintenanceWindow": { + "description": "Maintenance window used to configure scheduled auto-upgrade for a Managed Cluster.", + "properties": { + "durationHours": { + "description": "Length of maintenance window range from 4 to 24 hours.", + "oneOf": [ + { + "default": 24, + "maximum": 24, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedDates": { + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DateSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "Recurrence schedule for the maintenance window.", + "oneOf": [ + { + "$ref": "#/definitions/Schedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDate": { + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away.", + "type": "string" + }, + "startTime": { + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'.", + "oneOf": [ + { + "pattern": "^\\d{2}:\\d{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "utcOffset": { + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'.", + "oneOf": [ + { + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedule", + "durationHours", + "startTime" + ], + "type": "object" + }, + "ManagedClusterAADProfile": { + "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad).", + "properties": { + "adminGroupObjectIDs": { + "description": "The list of AAD group object IDs that will have admin role of the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAppID": { + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "enableAzureRBAC": { + "description": "Whether to enable Azure RBAC for Kubernetes authorization.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managed": { + "description": "Whether to enable managed AAD.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverAppID": { + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "serverAppSecret": { + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "tenantID": { + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAPIServerAccessProfile": { + "description": "Access profile for managed cluster API server.", + "properties": { + "authorizedIPRanges": { + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableRunCommand": { + "description": "Whether to disable run command for the cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateCluster": { + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateClusterPublicFQDN": { + "description": "Whether to create additional public FQDN for private cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateDNSZone": { + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAddonProfile": { + "description": "A Kubernetes add-on profile for a managed cluster.", + "properties": { + "config": { + "description": "Key-value pairs for configuring an add-on.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the add-on is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfile": { + "description": "Profile for the container service agent pool.", + "properties": { + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Windows agent pool names must be 6 characters or less.", + "oneOf": [ + { + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfileProperties": { + "description": "Properties for the container service agent pool profile.", + "properties": { + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAutoUpgradeProfile": { + "description": "Auto upgrade profile for a managed cluster.", + "properties": { + "nodeOSUpgradeChannel": { + "description": "Manner in which the OS on your nodes is updated. The default is NodeImage.", + "oneOf": [ + { + "enum": [ + "None", + "Unmanaged", + "NodeImage", + "SecurityPatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeChannel": { + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).", + "oneOf": [ + { + "enum": [ + "rapid", + "stable", + "patch", + "node-image", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfile": { + "description": "Azure Monitor addon profiles for monitoring the managed cluster.", + "properties": { + "metrics": { + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileKubeStateMetrics": { + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.", + "properties": { + "metricAnnotationsAllowList": { + "description": "Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). By default the metric contains only resource name and namespace labels.", + "type": "string" + }, + "metricLabelsAllowlist": { + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). By default the metric contains only resource name and namespace labels.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileMetrics": { + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.", + "properties": { + "enabled": { + "description": "Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeStateMetrics": { + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileKubeStateMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterCostAnalysis": { + "description": "The cost analysis configuration for the cluster", + "properties": { + "enabled": { + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterHttpProxyConfig": { + "description": "Cluster HTTP proxy configuration.", + "properties": { + "httpProxy": { + "description": "The HTTP proxy server endpoint to use.", + "type": "string" + }, + "httpsProxy": { + "description": "The HTTPS proxy server endpoint to use.", + "type": "string" + }, + "noProxy": { + "description": "The endpoints that should not go through proxy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedCa": { + "description": "Alternative CA cert to use for connecting to proxy servers.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterIdentity": { + "description": "Identity for the managed cluster.", + "properties": { + "delegatedResources": { + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DelegatedResource" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfile": { + "description": "Ingress profile for the container service cluster.", + "properties": { + "webAppRouting": { + "description": "App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfileWebAppRouting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfileWebAppRouting": { + "description": "Application Routing add-on settings for the ingress profile.", + "properties": { + "dnsZoneResourceIds": { + "description": "Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether to enable the Application Routing add-on.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfile": { + "description": "Profile of the managed cluster load balancer.", + "properties": { + "allocatedOutboundPorts": { + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.", + "oneOf": [ + { + "default": 0, + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPoolType": { + "description": "The type of the managed inbound Load Balancer BackendPool.", + "oneOf": [ + { + "enum": [ + "NodeIPConfiguration", + "NodeIP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleStandardLoadBalancers": { + "description": "Enable multiple standard load balancers per AKS cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.", + "oneOf": [ + { + "default": 30, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "properties": { + "count": { + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "countIPv6": { + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. ", + "oneOf": [ + { + "default": 0, + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "properties": { + "publicIPPrefixes": { + "description": "A list of public IP prefix resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "properties": { + "publicIPs": { + "description": "A list of public IP resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterManagedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the managed cluster.", + "properties": { + "count": { + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterMetricsProfile": { + "description": "The metrics profile for the ManagedCluster.", + "properties": { + "costAnalysis": { + "description": "The cost analysis configuration for the cluster", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterCostAnalysis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterNATGatewayProfile": { + "description": "Profile of the managed cluster NAT gateway.", + "properties": { + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.", + "oneOf": [ + { + "default": 4, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterManagedOutboundIPProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterOidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "properties": { + "enabled": { + "description": "Whether the OIDC issuer is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPodIdentity": { + "description": "Details about the pod identity assigned to the Managed Cluster.", + "properties": { + "bindingSelector": { + "description": "The binding selector to use for the AzureIdentityBinding resource.", + "type": "string" + }, + "identity": { + "description": "The user assigned identity details.", + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the pod identity.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod identity.", + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "identity" + ], + "type": "object" + }, + "ManagedClusterPodIdentityException": { + "description": "See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details.", + "properties": { + "name": { + "description": "The name of the pod identity exception.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod identity exception.", + "type": "string" + }, + "podLabels": { + "description": "The pod labels to match.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "namespace", + "podLabels" + ], + "type": "object" + }, + "ManagedClusterPodIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration.", + "properties": { + "allowNetworkPluginKubenet": { + "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the pod identity addon is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The pod identities to use in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterPodIdentity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityExceptions": { + "description": "The pod identity exceptions to allow.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterPodIdentityException" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterProperties": { + "description": "Properties of the managed cluster.", + "properties": { + "aadProfile": { + "description": "The Azure Active Directory configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAADProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "addonProfiles": { + "description": "The profile of managed cluster add-on.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedClusterAddonProfile" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentPoolProfiles": { + "description": "The agent pool properties.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterAgentPoolProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiServerAccessProfile": { + "description": "The access profile for managed cluster API server.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpgradeProfile": { + "description": "The auto upgrade configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureMonitorProfile": { + "description": "Azure Monitor addon profiles for monitoring the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAccounts": { + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionSetID": { + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'", + "type": "string" + }, + "dnsPrefix": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "enablePodSecurityPolicy": { + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRBAC": { + "description": "Whether to enable Kubernetes Role-Based Access Control.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdnSubdomain": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "httpProxyConfig": { + "description": "Configurations for provisioning the cluster with HTTP proxy servers.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterHttpProxyConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProfile": { + "description": "Identities associated with the cluster.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressProfile": { + "description": "Ingress profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.", + "type": "string" + }, + "linuxProfile": { + "description": "The profile for Linux VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceLinuxProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsProfile": { + "description": "Optional cluster metrics configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterMetricsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeResourceGroup": { + "description": "The name of the resource group containing agent pool nodes.", + "type": "string" + }, + "oidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterOidcIssuerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPodIdentityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkResources": { + "description": "Private link resources associated with the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Allow or deny public network access for AKS", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Security profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceMeshProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportPlan": { + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'.", + "oneOf": [ + { + "enum": [ + "KubernetesOfficial", + "AKSLongTermSupport" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading a cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsProfile": { + "description": "The profile for Windows VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPropertiesAutoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "properties": { + "balance-similar-node-groups": { + "description": "Valid values are 'true' and 'false'", + "type": "string" + }, + "daemonset-eviction-for-empty-nodes": { + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daemonset-eviction-for-occupied-nodes": { + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expander": { + "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.", + "oneOf": [ + { + "enum": [ + "least-waste", + "most-pods", + "priority", + "random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignore-daemonsets-utilization": { + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "max-empty-bulk-delete": { + "description": "The default is 10.", + "type": "string" + }, + "max-graceful-termination-sec": { + "description": "The default is 600.", + "type": "string" + }, + "max-node-provision-time": { + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "max-total-unready-percentage": { + "description": "The default is 45. The maximum is 100 and the minimum is 0.", + "type": "string" + }, + "new-pod-scale-up-delay": { + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc).", + "type": "string" + }, + "ok-total-unready-count": { + "description": "This must be an integer. The default is 3.", + "type": "string" + }, + "scale-down-delay-after-add": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-delete": { + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-failure": { + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unneeded-time": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unready-time": { + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-utilization-threshold": { + "description": "The default is '0.5'.", + "type": "string" + }, + "scan-interval": { + "description": "The default is '10'. Values must be an integer number of seconds.", + "type": "string" + }, + "skip-nodes-with-local-storage": { + "description": "The default is true.", + "type": "string" + }, + "skip-nodes-with-system-pods": { + "description": "The default is true.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterSKU": { + "description": "The SKU of a Managed Cluster.", + "properties": { + "name": { + "description": "The name of a managed cluster SKU.", + "oneOf": [ + { + "enum": [ + "Base" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.", + "oneOf": [ + { + "enum": [ + "Premium", + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfile": { + "description": "Security profile for the container service cluster.", + "properties": { + "azureKeyVaultKms": { + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultKms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defender": { + "description": "Microsoft Defender settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageCleaner": { + "description": "Image Cleaner settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageCleaner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadIdentity": { + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileWorkloadIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefender": { + "description": "Microsoft Defender settings for the security profile.", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.", + "type": "string" + }, + "securityMonitoring": { + "description": "Microsoft Defender threat detection for Cloud settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefenderSecurityMonitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefenderSecurityMonitoring": { + "description": "Microsoft Defender settings for the security profile threat detection.", + "properties": { + "enabled": { + "description": "Whether to enable Defender threat detection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageCleaner": { + "description": "Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Image Cleaner on AKS cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalHours": { + "description": "Image Cleaner scanning interval in hours.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileWorkloadIdentity": { + "description": "Workload identity settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable workload identity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterServicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "properties": { + "clientId": { + "description": "The ID for the service principal.", + "type": "string" + }, + "secret": { + "description": "The secret password associated with the service principal in plain text.", + "type": "string" + } + }, + "required": [ + "clientId" + ], + "type": "object" + }, + "ManagedClusterStorageProfile": { + "description": "Storage profile for the container service cluster.", + "properties": { + "blobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileBlobCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileDiskCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileFileCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileSnapshotController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileBlobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureBlob CSI Driver. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileDiskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureDisk CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileFileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureFile CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileSnapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable Snapshot Controller. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWindowsProfile": { + "description": "Profile for Windows VMs in the managed cluster.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"", + "type": "string" + }, + "adminUsername": { + "description": "Specifies the name of the administrator account.

**Restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters", + "type": "string" + }, + "enableCSIProxy": { + "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gmsaProfile": { + "description": "The Windows gMSA Profile in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsGmsaProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.", + "oneOf": [ + { + "enum": [ + "None", + "Windows_Server" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername" + ], + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "properties": { + "keda": { + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfileKeda" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verticalPodAutoscaler": { + "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfileKeda": { + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.", + "properties": { + "enabled": { + "description": "Whether to enable KEDA.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler": { + "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.", + "properties": { + "enabled": { + "description": "Whether to enable VPA. Default value is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedServiceIdentityUserAssignedIdentitiesValue": { + "properties": {}, + "type": "object" + }, + "PortRange": { + "description": "The port range.", + "properties": { + "portEnd": { + "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portStart": { + "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The network protocol of the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PowerState": { + "description": "Describes the Power State of the cluster", + "properties": { + "code": { + "description": "Tells whether the cluster is Running or Stopped", + "oneOf": [ + { + "enum": [ + "Running", + "Stopped" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "Private endpoint which a connection belongs to.", + "properties": { + "id": { + "description": "The resource ID of the private endpoint", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The resource of private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkResource": { + "description": "A private link resource", + "properties": { + "groupId": { + "description": "The group ID of the resource.", + "type": "string" + }, + "id": { + "description": "The ID of the private link resource.", + "type": "string" + }, + "name": { + "description": "The name of the private link resource.", + "type": "string" + }, + "requiredMembers": { + "description": "The RequiredMembers of the resource", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The resource type.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The state of a private link service connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RelativeMonthlySchedule": { + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.", + "properties": { + "dayOfWeek": { + "description": "Specifies on which day of the week the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekIndex": { + "description": "Specifies on which week of the month the dayOfWeek applies.", + "oneOf": [ + { + "enum": [ + "First", + "Second", + "Third", + "Fourth", + "Last" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "weekIndex", + "dayOfWeek" + ], + "type": "object" + }, + "ResourceReference": { + "description": "A reference to an Azure resource.", + "properties": { + "id": { + "description": "The fully qualified Azure resource id.", + "type": "string" + } + }, + "type": "object" + }, + "Schedule": { + "description": "One and only one of the schedule types should be specified. Choose either 'daily', 'weekly', 'absoluteMonthly' or 'relativeMonthly' for your maintenance schedule.", + "properties": { + "absoluteMonthly": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "oneOf": [ + { + "$ref": "#/definitions/AbsoluteMonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daily": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relativeMonthly": { + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.", + "oneOf": [ + { + "$ref": "#/definitions/RelativeMonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekly": { + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.", + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "properties": { + "istio": { + "description": "Istio service mesh configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioServiceMesh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of the service mesh.", + "oneOf": [ + { + "enum": [ + "Istio", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "SnapshotProperties": { + "description": "Properties used to configure a node pool snapshot.", + "properties": { + "creationData": { + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotType": { + "description": "The type of a snapshot. The default is NodePool.", + "oneOf": [ + { + "enum": [ + "NodePool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SysctlConfig": { + "description": "Sysctl settings for Linux agent nodes.", + "properties": { + "fsAioMaxNr": { + "description": "Sysctl setting fs.aio-max-nr.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsFileMax": { + "description": "Sysctl setting fs.file-max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsInotifyMaxUserWatches": { + "description": "Sysctl setting fs.inotify.max_user_watches.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsNrOpen": { + "description": "Sysctl setting fs.nr_open.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kernelThreadsMax": { + "description": "Sysctl setting kernel.threads-max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreNetdevMaxBacklog": { + "description": "Sysctl setting net.core.netdev_max_backlog.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreOptmemMax": { + "description": "Sysctl setting net.core.optmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreRmemDefault": { + "description": "Sysctl setting net.core.rmem_default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreRmemMax": { + "description": "Sysctl setting net.core.rmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreSomaxconn": { + "description": "Sysctl setting net.core.somaxconn.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreWmemDefault": { + "description": "Sysctl setting net.core.wmem_default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreWmemMax": { + "description": "Sysctl setting net.core.wmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4IpLocalPortRange": { + "description": "Sysctl setting net.ipv4.ip_local_port_range.", + "type": "string" + }, + "netIpv4NeighDefaultGcThresh1": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4NeighDefaultGcThresh2": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4NeighDefaultGcThresh3": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpFinTimeout": { + "description": "Sysctl setting net.ipv4.tcp_fin_timeout.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpKeepaliveProbes": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpKeepaliveTime": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpMaxSynBacklog": { + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpMaxTwBuckets": { + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpTwReuse": { + "description": "Sysctl setting net.ipv4.tcp_tw_reuse.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpkeepaliveIntvl": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl.", + "oneOf": [ + { + "maximum": 90, + "minimum": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netNetfilterNfConntrackBuckets": { + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets.", + "oneOf": [ + { + "maximum": 524288, + "minimum": 65536, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netNetfilterNfConntrackMax": { + "description": "Sysctl setting net.netfilter.nf_conntrack_max.", + "oneOf": [ + { + "maximum": 2097152, + "minimum": 131072, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmMaxMapCount": { + "description": "Sysctl setting vm.max_map_count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwappiness": { + "description": "Sysctl setting vm.swappiness.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmVfsCachePressure": { + "description": "Sysctl setting vm.vfs_cache_pressure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeInWeek": { + "description": "Time in a week.", + "properties": { + "day": { + "description": "The day of the week.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourSlots": { + "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range.", + "oneOf": [ + { + "items": { + "maximum": 23, + "minimum": 0, + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeSpan": { + "description": "For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z.", + "properties": { + "end": { + "description": "The end of a time span", + "format": "date-time", + "type": "string" + }, + "start": { + "description": "The start of a time span", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "TrustedAccessRoleBindingProperties": { + "description": "Properties for trusted access role binding", + "properties": { + "roles": { + "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "The ARM resource ID of source resource that trusted access is configured for.", + "type": "string" + } + }, + "required": [ + "sourceResourceId", + "roles" + ], + "type": "object" + }, + "UpgradeOverrideSettings": { + "description": "Settings for overrides when upgrading a cluster.", + "properties": { + "forceUpgrade": { + "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "until": { + "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "Details about a user assigned identity.", + "properties": { + "clientId": { + "description": "The client ID of the user assigned identity.", + "type": "string" + }, + "objectId": { + "description": "The object ID of the user assigned identity.", + "type": "string" + }, + "resourceId": { + "description": "The resource ID of the user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "WeeklySchedule": { + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.", + "properties": { + "dayOfWeek": { + "description": "Specifies on which day of the week the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalWeeks": { + "description": "Specifies the number of weeks between each set of occurrences.", + "oneOf": [ + { + "maximum": 4, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalWeeks", + "dayOfWeek" + ], + "type": "object" + }, + "WindowsGmsaProfile": { + "description": "Windows gMSA Profile in the managed cluster.", + "properties": { + "dnsServer": { + "description": "Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + }, + "enabled": { + "description": "Specifies whether to enable Windows gMSA in the managed cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rootDomainName": { + "description": "Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + } + }, + "type": "object" + }, + "managedClusters_agentPools_childResource": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations_childResource": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings_childResource": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.NetworkCloud.json b/schemas/2024-07-01/Microsoft.NetworkCloud.json new file mode 100644 index 0000000000..528572dd88 --- /dev/null +++ b/schemas/2024-07-01/Microsoft.NetworkCloud.json @@ -0,0 +1,4962 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#", + "title": "Microsoft.NetworkCloud", + "description": "Microsoft NetworkCloud Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "bareMetalMachines": { + "description": "Microsoft.NetworkCloud/bareMetalMachines", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the bare metal machine.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BareMetalMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/bareMetalMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudServicesNetworks": { + "description": "Microsoft.NetworkCloud/cloudServicesNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cloud services network.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/CloudServicesNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/cloudServicesNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusterManagers": { + "description": "Microsoft.NetworkCloud/clusterManagers", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the cluster manager.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster manager.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterManagerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/clusterManagers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters": { + "description": "Microsoft.NetworkCloud/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster manager associated with the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_bmcKeySets_childResource" + }, + { + "$ref": "#/definitions/clusters_metricsConfigurations_childResource" + }, + { + "$ref": "#/definitions/clusters_bareMetalMachineKeySets_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/clusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_bareMetalMachineKeySets": { + "description": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the bare metal machine key set.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BareMetalMachineKeySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_bmcKeySets": { + "description": "Microsoft.NetworkCloud/clusters/bmcKeySets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the baseboard management controller key set.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BmcKeySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/clusters/bmcKeySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_metricsConfigurations": { + "description": "Microsoft.NetworkCloud/clusters/metricsConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the metrics configuration for the cluster.", + "oneOf": [ + { + "pattern": "^default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterMetricsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/clusters/metricsConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kubernetesClusters": { + "description": "Microsoft.NetworkCloud/kubernetesClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Kubernetes cluster.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/kubernetesClusters_features_childResource" + }, + { + "$ref": "#/definitions/kubernetesClusters_agentPools_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/kubernetesClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kubernetesClusters_agentPools": { + "description": "Microsoft.NetworkCloud/kubernetesClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Kubernetes cluster agent pool.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/kubernetesClusters/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kubernetesClusters_features": { + "description": "Microsoft.NetworkCloud/kubernetesClusters/features", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the feature.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesClusterFeatureProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/kubernetesClusters/features" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "l2Networks": { + "description": "Microsoft.NetworkCloud/l2Networks", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the L2 network.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/L2NetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/l2Networks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "l3Networks": { + "description": "Microsoft.NetworkCloud/l3Networks", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the L3 network.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/L3NetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/l3Networks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "racks": { + "description": "Microsoft.NetworkCloud/racks", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the rack.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/RackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/racks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "storageAppliances": { + "description": "Microsoft.NetworkCloud/storageAppliances", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the storage appliance.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/StorageApplianceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/storageAppliances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "trunkedNetworks": { + "description": "Microsoft.NetworkCloud/trunkedNetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the trunked network.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/TrunkedNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/trunkedNetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines": { + "description": "Microsoft.NetworkCloud/virtualMachines", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachines_consoles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/virtualMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_consoles": { + "description": "Microsoft.NetworkCloud/virtualMachines/consoles", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster manager associated with the cluster this virtual machine is created on.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine console.", + "oneOf": [ + { + "pattern": "^default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ConsoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/virtualMachines/consoles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "volumes": { + "description": "Microsoft.NetworkCloud/volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the volume.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,62}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetworkCloud/volumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AadConfiguration": { + "description": "AadConfiguration represents the Azure Active Directory Integration properties.", + "properties": { + "adminGroupObjectIds": { + "description": "The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminGroupObjectIds" + ], + "type": "object" + }, + "AdministrativeCredentials": { + "description": "AdministrativeCredentials represents the admin credentials for the device requiring password-based authentication.", + "properties": { + "password": { + "description": "The password of the administrator of the device used during initialization.", + "minLength": 1, + "type": "string" + }, + "username": { + "description": "The username of the administrator of the device used during initialization.", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "password", + "username" + ], + "type": "object" + }, + "AdministratorConfiguration": { + "description": "AdministratorConfiguration represents the administrative credentials that will be applied to the control plane and agent pool nodes in Kubernetes clusters.", + "properties": { + "adminUsername": { + "description": "The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service.", + "type": "string" + }, + "sshPublicKeys": { + "description": "The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentOptions": { + "description": "AgentOptions are configurations that will be applied to each agent in an agent pool.", + "properties": { + "hugepagesCount": { + "description": "The number of hugepages to allocate.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hugepagesSize": { + "description": "The size of the hugepages to allocate.", + "oneOf": [ + { + "enum": [ + "2M", + "1G" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hugepagesCount" + ], + "type": "object" + }, + "AgentPoolProperties": { + "description": "AgentPoolProperties represents the properties of the Kubernetes cluster agent pool.", + "properties": { + "administratorConfiguration": { + "description": "The administrator credentials to be used for the nodes in this agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentOptions": { + "description": "The configurations that will be applied to each agent in this agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attachedNetworkConfiguration": { + "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "The number of virtual machines that use this configuration.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "The labels applied to the nodes in this agent pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KubernetesLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.", + "oneOf": [ + { + "enum": [ + "System", + "User", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taints": { + "description": "The taints applied to the nodes in this agent pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KubernetesLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "The configuration of the agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSkuName": { + "description": "The name of the VM SKU that determines the size of resources allocated for node VMs.", + "type": "string" + } + }, + "required": [ + "count", + "mode", + "vmSkuName" + ], + "type": "object" + }, + "AgentPoolUpgradeSettings": { + "description": "AgentPoolUpgradeSettings specifies the upgrade settings for an agent pool.", + "properties": { + "drainTimeout": { + "description": "The maximum time in seconds that is allowed for a node drain to complete before proceeding with the upgrade of the agent pool. If not specified during creation, a value of 1800 seconds is used.", + "oneOf": [ + { + "maximum": 86400, + "minimum": 60, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified during creation, a value of 1 is used. One of MaxSurge and MaxUnavailable must be greater than 0.", + "type": "string" + }, + "maxUnavailable": { + "description": "The maximum number or percentage of nodes that can be unavailable during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified during creation, a value of 0 is used. One of MaxSurge and MaxUnavailable must be greater than 0.", + "type": "string" + } + }, + "type": "object" + }, + "AttachedNetworkConfiguration": { + "description": "AttachedNetworkConfiguration represents the set of workload networks to attach to a resource.", + "properties": { + "l2Networks": { + "description": "The list of Layer 2 Networks and related configuration for attachment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/L2NetworkAttachmentConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "l3Networks": { + "description": "The list of Layer 3 Networks and related configuration for attachment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/L3NetworkAttachmentConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trunkedNetworks": { + "description": "The list of Trunked Networks and related configuration for attachment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrunkedNetworkAttachmentConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BareMetalMachineConfigurationData": { + "description": "BareMetalMachineConfigurationData represents configuration for the bare metal machine.", + "properties": { + "bmcCredentials": { + "description": "The credentials of the baseboard management controller on this bare metal machine.", + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bmcMacAddress": { + "description": "The MAC address of the BMC for this machine.", + "oneOf": [ + { + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootMacAddress": { + "description": "The MAC address associated with the PXE NIC card.", + "oneOf": [ + { + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "machineDetails": { + "description": "The free-form additional information about the machine, e.g. an asset tag.", + "maxLength": 256, + "type": "string" + }, + "machineName": { + "description": "The user-provided name for the bare metal machine created from this specification.\nIf not provided, the machine name will be generated programmatically.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rackSlot": { + "description": "The slot the physical machine is in the rack based on the BOM configuration.", + "oneOf": [ + { + "maximum": 256, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serialNumber": { + "description": "The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag.", + "maxLength": 64, + "type": "string" + } + }, + "required": [ + "bmcCredentials", + "bmcMacAddress", + "bootMacAddress", + "rackSlot", + "serialNumber" + ], + "type": "object" + }, + "BareMetalMachineKeySetProperties": { + "description": "BareMetalMachineKeySetProperties represents the properties of bare metal machine key set.", + "properties": { + "azureGroupId": { + "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access.", + "type": "string" + }, + "expiration": { + "description": "The date and time after which the users in this key set will be removed from the bare metal machines.", + "format": "date-time", + "type": "string" + }, + "jumpHostsAllowed": { + "description": "The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osGroupName": { + "description": "The name of the group that users will be assigned to on the operating system of the machines.", + "oneOf": [ + { + "maxLength": 32, + "pattern": "^([A-Za-z]([A-Za-z0-9]*))$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privilegeLevel": { + "description": "The access level allowed for the users in this key set.", + "oneOf": [ + { + "enum": [ + "Standard", + "Superuser" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userList": { + "description": "The unique list of permitted users.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeySetUser" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureGroupId", + "expiration", + "jumpHostsAllowed", + "privilegeLevel", + "userList" + ], + "type": "object" + }, + "BareMetalMachineProperties": { + "description": "BareMetalMachineProperties represents the properties of a bare metal machine.", + "properties": { + "bmcConnectionString": { + "description": "The connection string for the baseboard management controller including IP address and protocol.", + "type": "string" + }, + "bmcCredentials": { + "description": "The credentials of the baseboard management controller on this bare metal machine.", + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bmcMacAddress": { + "description": "The MAC address of the BMC device.", + "oneOf": [ + { + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootMacAddress": { + "description": "The MAC address of a NIC connected to the PXE network.", + "oneOf": [ + { + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "machineClusterVersion": { + "description": "The cluster version that has been applied to this machine during deployment or a version update.", + "type": "string" + }, + "machineDetails": { + "description": "The custom details provided by the customer.", + "maxLength": 256, + "type": "string" + }, + "machineName": { + "description": "The OS-level hostname assigned to this machine.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "machineSkuId": { + "description": "The unique internal identifier of the bare metal machine SKU.", + "type": "string" + }, + "rackId": { + "description": "The resource ID of the rack where this bare metal machine resides.", + "type": "string" + }, + "rackSlot": { + "description": "The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1.", + "oneOf": [ + { + "maximum": 256, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serialNumber": { + "description": "The serial number of the bare metal machine.", + "maxLength": 64, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "bmcConnectionString", + "bmcCredentials", + "bmcMacAddress", + "bootMacAddress", + "machineDetails", + "machineName", + "machineSkuId", + "rackId", + "rackSlot", + "serialNumber" + ], + "type": "object" + }, + "BgpAdvertisement": { + "description": "BgpAdvertisement represents the association of IP address pools to the communities and peers.", + "properties": { + "advertiseToFabric": { + "description": "The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "communities": { + "description": "The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddressPools": { + "description": "The names of the IP address pools associated with this announcement.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peers": { + "description": "The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ipAddressPools" + ], + "type": "object" + }, + "BgpServiceLoadBalancerConfiguration": { + "description": "BgpServiceLoadBalancerConfiguration represents the configuration of a BGP service load balancer.", + "properties": { + "bgpAdvertisements": { + "description": "The association of IP address pools to the communities and peers, allowing for announcement of IPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BgpAdvertisement" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpPeers": { + "description": "The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceLoadBalancerBgpPeer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricPeeringEnabled": { + "description": "The indicator to specify if the load balancer peers with the network fabric.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddressPools": { + "description": "The list of pools of IP addresses that can be allocated to load balancer services.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BmcKeySetProperties": { + "description": "BmcKeySetProperties represents the properties of baseboard management controller key set.", + "properties": { + "azureGroupId": { + "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access.", + "type": "string" + }, + "expiration": { + "description": "The date and time after which the users in this key set will be removed from the baseboard management controllers.", + "format": "date-time", + "type": "string" + }, + "privilegeLevel": { + "description": "The access level allowed for the users in this key set.", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "Administrator" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userList": { + "description": "The unique list of permitted users.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KeySetUser" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureGroupId", + "expiration", + "privilegeLevel", + "userList" + ], + "type": "object" + }, + "CloudServicesNetworkProperties": { + "description": "CloudServicesNetworkProperties represents properties of the cloud services network.", + "properties": { + "additionalEgressEndpoints": { + "description": "The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EgressEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDefaultEgressEndpoints": { + "description": "The indicator of whether the platform default endpoints are allowed for the egress traffic.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterManagerProperties": { + "description": "ClusterManagerProperties represents the properties of a cluster manager.", + "properties": { + "analyticsWorkspaceId": { + "description": "The resource ID of the Log Analytics workspace that is used for the logs collection.", + "type": "string" + }, + "availabilityZones": { + "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricControllerId": { + "description": "The resource ID of the fabric controller that has one to one mapping with the cluster manager.", + "type": "string" + }, + "managedResourceGroupConfiguration": { + "description": "The configuration of the managed resource group associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource.", + "type": "string" + } + }, + "required": [ + "fabricControllerId" + ], + "type": "object" + }, + "ClusterMetricsConfigurationProperties": { + "description": "ClusterMetricsConfigurationProperties represents the properties of metrics configuration for the cluster.", + "properties": { + "collectionInterval": { + "description": "The interval in minutes by which metrics will be collected.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledMetrics": { + "description": "The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "collectionInterval" + ], + "type": "object" + }, + "ClusterProperties": { + "description": "ClusterProperties represents the properties of a cluster.", + "properties": { + "aggregatorOrSingleRackDefinition": { + "description": "The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster.", + "oneOf": [ + { + "$ref": "#/definitions/RackDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "analyticsWorkspaceId": { + "description": "The resource ID of the Log Analytics Workspace that will be used for storing relevant logs.", + "type": "string" + }, + "clusterLocation": { + "description": "The customer-provided location information to identify where the cluster resides.", + "maxLength": 256, + "type": "string" + }, + "clusterServicePrincipal": { + "description": "The service principal to be used by the cluster during Arc Appliance installation.", + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipalInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterType": { + "description": "The type of rack configuration for the cluster.", + "oneOf": [ + { + "enum": [ + "SingleRack", + "MultiRack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterVersion": { + "description": "The current runtime version of the cluster.", + "type": "string" + }, + "commandOutputSettings": { + "description": "The settings for commands run in this cluster, such as bare metal machine run read only commands and data extracts.", + "oneOf": [ + { + "$ref": "#/definitions/CommandOutputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeDeploymentThreshold": { + "description": "The validation threshold indicating the allowable failures of compute machines during environment validation and deployment.", + "oneOf": [ + { + "$ref": "#/definitions/ValidationThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeRackDefinitions": { + "description": "The list of rack definitions for the compute racks in a multi-rack\ncluster, or an empty list in a single-rack cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RackDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedResourceGroupConfiguration": { + "description": "The configuration of the managed resource group associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFabricId": { + "description": "The resource ID of the Network Fabric associated with the cluster.", + "type": "string" + }, + "runtimeProtectionConfiguration": { + "description": "The settings for cluster runtime protection.", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeProtectionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretArchive": { + "description": "The configuration for use of a key vault to store secrets for later retrieval by the operator.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterSecretArchive" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "updateStrategy": { + "description": "The strategy for updating the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpdateStrategy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "aggregatorOrSingleRackDefinition", + "clusterType", + "clusterVersion", + "networkFabricId" + ], + "type": "object" + }, + "ClusterSecretArchive": { + "description": "ClusterSecretArchive configures the key vault to archive the secrets of the cluster for later retrieval.", + "properties": { + "keyVaultId": { + "description": "The resource ID of the key vault to archive the secrets of the cluster.", + "type": "string" + }, + "useKeyVault": { + "description": "The indicator if the specified key vault should be used to archive the secrets of the cluster.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyVaultId" + ], + "type": "object" + }, + "ClusterUpdateStrategy": { + "description": "ClusterUpdateStrategy represents the strategy for updating the cluster.", + "properties": { + "maxUnavailable": { + "description": "The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack.\nLimited by the maximum number of machines in the increment. Defaults to the whole increment size.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "strategyType": { + "description": "The mode of operation for runtime protection.", + "oneOf": [ + { + "enum": [ + "Rack", + "PauseAfterRack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thresholdType": { + "description": "Selection of how the threshold should be evaluated.", + "oneOf": [ + { + "enum": [ + "CountSuccess", + "PercentSuccess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thresholdValue": { + "description": "The numeric threshold value.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "waitTimeMinutes": { + "description": "The time to wait between the increments of update defined by the strategy.", + "oneOf": [ + { + "default": 15, + "maximum": 60, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "strategyType", + "thresholdType", + "thresholdValue" + ], + "type": "object" + }, + "CommandOutputSettings": { + "description": "CommandOutputSettings represents the settings for commands run within the cluster such as bare metal machine run read-only commands.", + "properties": { + "associatedIdentity": { + "description": "The selection of the managed identity to use with this storage account container. The identity type must be either system assigned or user assigned.", + "oneOf": [ + { + "$ref": "#/definitions/IdentitySelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerUrl": { + "description": "The URL of the storage account container that is to be used by the specified identities.", + "type": "string" + } + }, + "type": "object" + }, + "ConsoleProperties": { + "description": "ConsoleProperties represents the properties of the virtual machine console.", + "properties": { + "enabled": { + "description": "The indicator of whether the console access is enabled.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expiration": { + "description": "The date and time after which the key will be disallowed access.", + "format": "date-time", + "type": "string" + }, + "sshPublicKey": { + "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in.", + "oneOf": [ + { + "$ref": "#/definitions/SshPublicKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled", + "sshPublicKey" + ], + "type": "object" + }, + "ControlPlaneNodeConfiguration": { + "description": "ControlPlaneNodeConfiguration represents the selection of virtual machines and size of the control plane for a Kubernetes cluster.", + "properties": { + "administratorConfiguration": { + "description": "The administrator credentials to be used for the nodes in the control plane.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "The number of virtual machines that use this configuration.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSkuName": { + "description": "The name of the VM SKU supplied during creation.", + "type": "string" + } + }, + "required": [ + "count", + "vmSkuName" + ], + "type": "object" + }, + "EgressEndpoint": { + "description": "EgressEndpoint represents the connection from a cloud services network to the specified endpoint for a common purpose.", + "properties": { + "category": { + "description": "The descriptive category name of endpoints accessible by the AKS agent node. For example, azure-resource-management, API server, etc. The platform egress endpoints provided by default will use the category 'default'.", + "type": "string" + }, + "endpoints": { + "description": "The list of endpoint dependencies.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EndpointDependency" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "category", + "endpoints" + ], + "type": "object" + }, + "EndpointDependency": { + "description": "EndpointDependency represents the definition of an endpoint, including the domain and details.", + "properties": { + "domainName": { + "description": "The domain name of the dependency.", + "type": "string" + }, + "port": { + "description": "The port of this endpoint.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "domainName" + ], + "type": "object" + }, + "ExtendedLocation": { + "description": "ExtendedLocation represents the Azure custom location where the resource will be created.", + "properties": { + "name": { + "description": "The resource ID of the extended location on which the resource will be created.", + "type": "string" + }, + "type": { + "description": "The extended location type, for example, CustomLocation.", + "type": "string" + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "IdentitySelector": { + "description": "IdentitySelector represents the selection of a managed identity for use.", + "properties": { + "identityType": { + "description": "The type of managed identity that is being selected.", + "oneOf": [ + { + "enum": [ + "SystemAssignedIdentity", + "UserAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityResourceId": { + "description": "The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type.", + "type": "string" + } + }, + "type": "object" + }, + "ImageRepositoryCredentials": { + "description": "ImageRepositoryCredentials represents the credentials used to login to the image repository.", + "properties": { + "password": { + "description": "The password or token used to access an image in the target repository.", + "minLength": 1, + "type": "string" + }, + "registryUrl": { + "description": "The URL of the authentication server used to validate the repository credentials.", + "type": "string" + }, + "username": { + "description": "The username used to access an image in the target repository.", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "password", + "registryUrl", + "username" + ], + "type": "object" + }, + "InitialAgentPoolConfiguration": { + "description": "InitialAgentPoolConfiguration specifies the configuration of a pool of virtual machines that are initially defined with a Kubernetes cluster.", + "properties": { + "administratorConfiguration": { + "description": "The administrator credentials to be used for the nodes in this agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentOptions": { + "description": "The configurations that will be applied to each agent in this agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attachedNetworkConfiguration": { + "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "count": { + "description": "The number of virtual machines that use this configuration.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "labels": { + "description": "The labels applied to the nodes in this agent pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KubernetesLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node.", + "oneOf": [ + { + "enum": [ + "System", + "User", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name that will be used for the agent pool resource representing this agent pool.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taints": { + "description": "The taints applied to the nodes in this agent pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/KubernetesLabel" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "The configuration of the agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSkuName": { + "description": "The name of the VM SKU that determines the size of resources allocated for node VMs.", + "type": "string" + } + }, + "required": [ + "count", + "mode", + "name", + "vmSkuName" + ], + "type": "object" + }, + "IpAddressPool": { + "description": "IpAddressPool represents a pool of IP addresses that can be allocated to a service.", + "properties": { + "addresses": { + "description": "The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses. For a BGP service load balancer configuration, only CIDR format is supported and excludes /32 (IPv4) and /128 (IPv6) prefixes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoAssign": { + "description": "The indicator to determine if automatic allocation from the pool should occur.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name used to identify this IP address pool for association with a BGP advertisement.", + "oneOf": [ + { + "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onlyUseHostIps": { + "description": "The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "addresses", + "name" + ], + "type": "object" + }, + "KeySetUser": { + "description": "KeySetUser represents the properties of the user in the key set.", + "properties": { + "azureUserName": { + "description": "The user name that will be used for access.", + "type": "string" + }, + "description": { + "description": "The free-form description for this user.", + "maxLength": 256, + "type": "string" + }, + "sshPublicKey": { + "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in.", + "oneOf": [ + { + "$ref": "#/definitions/SshPublicKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userPrincipalName": { + "description": "The user principal name (email format) used to validate this user's group membership.", + "type": "string" + } + }, + "required": [ + "azureUserName", + "sshPublicKey" + ], + "type": "object" + }, + "KubernetesClusterFeatureProperties": { + "description": "KubernetesClusterFeatureProperties represents the properties of a Kubernetes cluster feature.", + "properties": { + "options": { + "description": "The configured options for the feature.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StringKeyValuePair" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KubernetesClusterProperties": { + "description": "KubernetesClusterProperties represents the properties of Kubernetes cluster resource.", + "properties": { + "aadConfiguration": { + "description": "The Azure Active Directory Integration properties.", + "oneOf": [ + { + "$ref": "#/definitions/AadConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "administratorConfiguration": { + "description": "The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "controlPlaneNodeConfiguration": { + "description": "The defining characteristics of the control plane for this Kubernetes Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ControlPlaneNodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialAgentPoolConfigurations": { + "description": "The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitialAgentPoolConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "The Kubernetes version for this cluster.", + "type": "string" + }, + "managedResourceGroupConfiguration": { + "description": "The configuration of the managed resource group associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkConfiguration": { + "description": "The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "controlPlaneNodeConfiguration", + "initialAgentPoolConfigurations", + "kubernetesVersion", + "networkConfiguration" + ], + "type": "object" + }, + "KubernetesLabel": { + "description": "KubernetesLabel represents a single entry for a Kubernetes label or taint such as those used on a node or pod.", + "properties": { + "key": { + "description": "The name of the label or taint.", + "type": "string" + }, + "value": { + "description": "The value of the label or taint.", + "type": "string" + } + }, + "required": [ + "key", + "value" + ], + "type": "object" + }, + "L2NetworkAttachmentConfiguration": { + "description": "L2NetworkAttachmentConfiguration represents the configuration of the attachment of a Layer 2 network.", + "properties": { + "networkId": { + "description": "The resource ID of the network that is being configured for attachment.", + "type": "string" + }, + "pluginType": { + "description": "The indicator of how this network will be utilized by the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "DPDK", + "SRIOV", + "OSDevice", + "MACVLAN", + "IPVLAN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkId" + ], + "type": "object" + }, + "L2NetworkProperties": { + "description": "L2NetworkProperties represents properties of the L2 network.", + "properties": { + "hybridAksPluginType": { + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS.", + "oneOf": [ + { + "enum": [ + "DPDK", + "SRIOV", + "OSDevice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interfaceName": { + "description": "The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine.", + "oneOf": [ + { + "maxLength": 12, + "pattern": "^[a-zA-Z0-9@._-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "l2IsolationDomainId": { + "description": "The resource ID of the Network Fabric l2IsolationDomain.", + "type": "string" + } + }, + "required": [ + "l2IsolationDomainId" + ], + "type": "object" + }, + "L2ServiceLoadBalancerConfiguration": { + "description": "L2ServiceLoadBalancerConfiguration represents the configuration of a layer 2 service load balancer.", + "properties": { + "ipAddressPools": { + "description": "The list of pools of IP addresses that can be allocated to load balancer services.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddressPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "L3NetworkAttachmentConfiguration": { + "description": "L3NetworkAttachmentConfiguration represents the configuration of the attachment of a Layer 3 network.", + "properties": { + "ipamEnabled": { + "description": "The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkId": { + "description": "The resource ID of the network that is being configured for attachment.", + "type": "string" + }, + "pluginType": { + "description": "The indicator of how this network will be utilized by the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "DPDK", + "SRIOV", + "OSDevice", + "MACVLAN", + "IPVLAN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkId" + ], + "type": "object" + }, + "L3NetworkProperties": { + "description": "L3NetworkProperties represents properties of the L3 network.", + "properties": { + "hybridAksIpamEnabled": { + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hybridAksPluginType": { + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS.", + "oneOf": [ + { + "enum": [ + "DPDK", + "SRIOV", + "OSDevice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interfaceName": { + "description": "The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine.", + "oneOf": [ + { + "maxLength": 12, + "pattern": "^[a-zA-Z0-9@._-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocationType": { + "description": "The type of the IP address allocation, defaulted to \"DualStack\".", + "oneOf": [ + { + "enum": [ + "IPV4", + "IPV6", + "DualStack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv4ConnectedPrefix": { + "description": "The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV4 or DualStack.", + "type": "string" + }, + "ipv6ConnectedPrefix": { + "description": "The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV6 or DualStack.", + "type": "string" + }, + "l3IsolationDomainId": { + "description": "The resource ID of the Network Fabric l3IsolationDomain.", + "type": "string" + }, + "vlan": { + "description": "The VLAN from the l3IsolationDomain that is used for this network.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "l3IsolationDomainId", + "vlan" + ], + "type": "object" + }, + "ManagedResourceGroupConfiguration": { + "description": "ManagedResourceGroupConfiguration represents the configuration of the resource group managed by Azure.", + "properties": { + "location": { + "description": "The location of the managed resource group. If not specified, the location of the parent resource is chosen.", + "type": "string" + }, + "name": { + "description": "The name for the managed resource group. If not specified, the unique name is automatically generated.", + "maxLength": 75, + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "NetworkAttachment": { + "description": "NetworkAttachment represents the single network attachment.", + "properties": { + "attachedNetworkId": { + "description": "The resource ID of the associated network attached to the virtual machine.\nIt can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources.", + "type": "string" + }, + "defaultGateway": { + "description": "The indicator of whether this is the default gateway.\nOnly one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAllocationMethod": { + "description": "The IP allocation mechanism for the virtual machine.\nDynamic and Static are only valid for l3Network which may also specify Disabled.\nOtherwise, Disabled is the only permitted value.", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipv4Address": { + "description": "The IPv4 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV4 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain a user specified IPv4 address from within the subnet specified in the attached network.\nDynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network.\nDisabled - this field will be empty.", + "type": "string" + }, + "ipv6Address": { + "description": "The IPv6 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV6 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain an IPv6 address range from within the range specified in the attached network.\nDynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network.\nDisabled - this field will be empty.", + "type": "string" + }, + "networkAttachmentName": { + "description": "The associated network's interface name.\nIf specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine.\nIf the user doesn’t specify this value, the default interface name of the network resource will be used.\nFor a CloudServicesNetwork resource, this name will be ignored.", + "maxLength": 15, + "type": "string" + } + }, + "required": [ + "attachedNetworkId", + "ipAllocationMethod" + ], + "type": "object" + }, + "NetworkConfiguration": { + "description": "NetworkConfiguration specifies the Kubernetes cluster network related configuration.", + "properties": { + "attachedNetworkConfiguration": { + "description": "The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpServiceLoadBalancerConfiguration": { + "description": "The configuration of the BGP service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP.", + "oneOf": [ + { + "$ref": "#/definitions/BgpServiceLoadBalancerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudServicesNetworkId": { + "description": "The resource ID of the associated Cloud Services network.", + "type": "string" + }, + "cniNetworkId": { + "description": "The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network.", + "type": "string" + }, + "dnsServiceIp": { + "description": "The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR.", + "type": "string" + }, + "l2ServiceLoadBalancerConfiguration": { + "description": "The configuration of the Layer 2 service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP.", + "oneOf": [ + { + "$ref": "#/definitions/L2ServiceLoadBalancerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidrs": { + "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidrs": { + "description": "The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "cloudServicesNetworkId", + "cniNetworkId" + ], + "type": "object" + }, + "OsDisk": { + "description": "OsDisk represents configuration of the boot disk.", + "properties": { + "createOption": { + "description": "The strategy for creating the OS disk.", + "oneOf": [ + { + "enum": [ + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOption": { + "description": "The strategy for deleting the OS disk.", + "oneOf": [ + { + "enum": [ + "Delete" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "diskSizeGB" + ], + "type": "object" + }, + "RackDefinition": { + "description": "RackDefinition represents details regarding the rack.", + "properties": { + "availabilityZone": { + "description": "The zone name used for this rack when created. Availability zones are used for workload placement.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1,10}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bareMetalMachineConfigurationData": { + "description": "The unordered list of bare metal machine configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BareMetalMachineConfigurationData" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkRackId": { + "description": "The resource ID of the network rack that matches this rack definition.", + "type": "string" + }, + "rackLocation": { + "description": "The free-form description of the rack's location.", + "maxLength": 256, + "type": "string" + }, + "rackSerialNumber": { + "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "rackSkuId": { + "description": "The resource ID of the sku for the rack being added.", + "type": "string" + }, + "storageApplianceConfigurationData": { + "description": "The list of storage appliance configuration data for this rack.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageApplianceConfigurationData" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkRackId", + "rackSerialNumber", + "rackSkuId" + ], + "type": "object" + }, + "RackProperties": { + "description": "RackProperties represents the properties of the rack.", + "properties": { + "availabilityZone": { + "description": "The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1,10}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rackLocation": { + "description": "The free-form description of the rack location. (e.g. “DTN Datacenter, Floor 3, Isle 9, Rack 2B”)", + "maxLength": 256, + "type": "string" + }, + "rackSerialNumber": { + "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired.", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "rackSkuId": { + "description": "The SKU for the rack.", + "type": "string" + } + }, + "required": [ + "availabilityZone", + "rackLocation", + "rackSerialNumber", + "rackSkuId" + ], + "type": "object" + }, + "RuntimeProtectionConfiguration": { + "description": "RuntimeProtectionConfiguration represents the runtime protection configuration for the cluster.", + "properties": { + "enforcementLevel": { + "description": "The mode of operation for runtime protection.", + "oneOf": [ + { + "enum": [ + "Audit", + "Disabled", + "OnDemand", + "Passive", + "RealTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceLoadBalancerBgpPeer": { + "description": "ServiceLoadBalancerBgpPeer represents the configuration of the BGP service load balancer for the Kubernetes cluster.", + "properties": { + "bfdEnabled": { + "description": "The indicator of BFD enablement for this BgpPeer.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpMultiHop": { + "description": "The indicator to enable multi-hop peering support.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "holdTime": { + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H.", + "type": "string" + }, + "keepAliveTime": { + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H.", + "type": "string" + }, + "myAsn": { + "description": "The autonomous system number used for the local end of the BGP session.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name used to identify this BGP peer for association with a BGP advertisement.", + "oneOf": [ + { + "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "The authentication password for routers enforcing TCP MD5 authenticated sessions.", + "oneOf": [ + { + "maxLength": 80, + "pattern": "^[a-zA-Z0-9]{0,80}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAddress": { + "description": "The IPv4 or IPv6 address used to connect this BGP session.", + "type": "string" + }, + "peerAsn": { + "description": "The autonomous system number expected from the remote end of the BGP session.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerPort": { + "description": "The port used to connect this BGP session.", + "oneOf": [ + { + "default": 179, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "peerAddress", + "peerAsn" + ], + "type": "object" + }, + "ServicePrincipalInformation": { + "description": "ServicePrincipalInformation represents the details of the service principal to be used by the cluster during Arc Appliance installation.", + "properties": { + "applicationId": { + "description": "The application ID, also known as client ID, of the service principal.", + "type": "string" + }, + "password": { + "description": "The password of the service principal.", + "type": "string" + }, + "principalId": { + "description": "The principal ID, also known as the object ID, of the service principal.", + "type": "string" + }, + "tenantId": { + "description": "The tenant ID, also known as the directory ID, of the tenant in which the service principal is created.", + "type": "string" + } + }, + "required": [ + "applicationId", + "password", + "principalId", + "tenantId" + ], + "type": "object" + }, + "SshPublicKey": { + "description": "SshPublicKey represents the public key used to authenticate with a resource through SSH.", + "properties": { + "keyData": { + "description": "The SSH public key data.", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "keyData" + ], + "type": "object" + }, + "StorageApplianceConfigurationData": { + "description": "StorageApplianceConfigurationData represents configuration for the storage application.", + "properties": { + "adminCredentials": { + "description": "The credentials of the administrative interface on this storage appliance.", + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rackSlot": { + "description": "The slot that storage appliance is in the rack based on the BOM configuration.", + "oneOf": [ + { + "maximum": 256, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serialNumber": { + "description": "The serial number of the appliance.", + "type": "string" + }, + "storageApplianceName": { + "description": "The user-provided name for the storage appliance that will be created from this specification.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminCredentials", + "rackSlot", + "serialNumber" + ], + "type": "object" + }, + "StorageApplianceProperties": { + "description": "StorageApplianceProperties represents the properties of the storage appliance.", + "properties": { + "administratorCredentials": { + "description": "The credentials of the administrative interface on this storage appliance.", + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rackId": { + "description": "The resource ID of the rack where this storage appliance resides.", + "type": "string" + }, + "rackSlot": { + "description": "The slot the storage appliance is in the rack based on the BOM configuration.", + "oneOf": [ + { + "maximum": 256, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serialNumber": { + "description": "The serial number for the storage appliance.", + "type": "string" + }, + "storageApplianceSkuId": { + "description": "The SKU for the storage appliance.", + "type": "string" + } + }, + "required": [ + "administratorCredentials", + "rackId", + "rackSlot", + "serialNumber", + "storageApplianceSkuId" + ], + "type": "object" + }, + "StorageProfile": { + "description": "StorageProfile represents information about a disk.", + "properties": { + "osDisk": { + "description": "The disk to use with this virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/OsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeAttachments": { + "description": "The resource IDs of volumes that are requested to be attached to the virtual machine.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "osDisk" + ], + "type": "object" + }, + "StringKeyValuePair": { + "description": "StringKeyValuePair represents a single entry in a mapping of keys to values.", + "properties": { + "key": { + "description": "The key to the mapped value.", + "type": "string" + }, + "value": { + "description": "The value of the mapping key.", + "type": "string" + } + }, + "required": [ + "key", + "value" + ], + "type": "object" + }, + "TrunkedNetworkAttachmentConfiguration": { + "description": "TrunkedNetworkAttachmentConfiguration represents the configuration of the attachment of a trunked network.", + "properties": { + "networkId": { + "description": "The resource ID of the network that is being configured for attachment.", + "type": "string" + }, + "pluginType": { + "description": "The indicator of how this network will be utilized by the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "DPDK", + "SRIOV", + "OSDevice", + "MACVLAN", + "IPVLAN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "networkId" + ], + "type": "object" + }, + "TrunkedNetworkProperties": { + "description": "TrunkedNetworkProperties represents properties of the trunked network.", + "properties": { + "hybridAksPluginType": { + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS.", + "oneOf": [ + { + "enum": [ + "DPDK", + "SRIOV", + "OSDevice" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interfaceName": { + "description": "The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine.", + "oneOf": [ + { + "maxLength": 12, + "pattern": "^[a-zA-Z0-9@._-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isolationDomainIds": { + "description": "The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vlans": { + "description": "The list of vlans that are selected from the isolation domains for trunking.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "isolationDomainIds", + "vlans" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "ValidationThreshold": { + "description": "ValidationThreshold indicates allowed machine and node hardware and deployment failures.", + "properties": { + "grouping": { + "description": "Selection of how the type evaluation is applied to the cluster calculation.", + "oneOf": [ + { + "enum": [ + "PerCluster", + "PerRack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Selection of how the threshold should be evaluated.", + "oneOf": [ + { + "enum": [ + "CountSuccess", + "PercentSuccess" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The numeric threshold value.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "grouping", + "type", + "value" + ], + "type": "object" + }, + "VirtualMachinePlacementHint": { + "description": "VirtualMachinePlacementHint represents a single scheduling hint of the virtual machine.", + "properties": { + "hintType": { + "description": "The specification of whether this hint supports affinity or anti-affinity with the referenced resources.", + "oneOf": [ + { + "enum": [ + "Affinity", + "AntiAffinity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The resource ID of the target object that the placement hints will be checked against, e.g., the bare metal node to host the virtual machine.", + "type": "string" + }, + "schedulingExecution": { + "description": "The indicator of whether the hint is a hard or soft requirement during scheduling.", + "oneOf": [ + { + "enum": [ + "Hard", + "Soft" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "The scope for the virtual machine affinity or anti-affinity placement hint. It should always be \"Machine\" in the case of node affinity.", + "oneOf": [ + { + "enum": [ + "Rack", + "Machine" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hintType", + "resourceId", + "schedulingExecution", + "scope" + ], + "type": "object" + }, + "VirtualMachineProperties": { + "description": "VirtualMachineProperties represents the properties of the virtual machine.", + "properties": { + "adminUsername": { + "description": "The name of the administrator to which the ssh public keys will be added into the authorized keys.", + "oneOf": [ + { + "maxLength": 32, + "minLength": 1, + "pattern": "^[a-z_][a-z0-9_]{0,31}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootMethod": { + "description": "Selects the boot method for the virtual machine.", + "oneOf": [ + { + "enum": [ + "UEFI", + "BIOS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudServicesNetworkAttachment": { + "description": "The cloud service network that provides platform-level services for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkAttachment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCores": { + "description": "The number of CPU cores in the virtual machine.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isolateEmulatorThread": { + "description": "Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine.", + "oneOf": [ + { + "enum": [ + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memorySizeGB": { + "description": "The memory size of the virtual machine. Allocations are measured in gibibytes.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAttachments": { + "description": "The list of network attachments to the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkAttachment" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkData": { + "description": "The Base64 encoded cloud-init network data.", + "type": "string" + }, + "placementHints": { + "description": "The scheduling hints for the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachinePlacementHint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPublicKeys": { + "description": "The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "The storage profile that specifies size and other parameters about the disks related to the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userData": { + "description": "The Base64 encoded cloud-init user data.", + "type": "string" + }, + "virtioInterface": { + "description": "Field Deprecated, use virtualizationModel instead. The type of the virtio interface.", + "oneOf": [ + { + "enum": [ + "Modern", + "Transitional" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmDeviceModel": { + "description": "The type of the device model to use.", + "oneOf": [ + { + "enum": [ + "T1", + "T2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmImage": { + "description": "The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image.", + "type": "string" + }, + "vmImageRepositoryCredentials": { + "description": "The credentials used to login to the image repository that has access to the specified image.", + "oneOf": [ + { + "$ref": "#/definitions/ImageRepositoryCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername", + "cloudServicesNetworkAttachment", + "cpuCores", + "memorySizeGB", + "storageProfile", + "vmImage" + ], + "type": "object" + }, + "VolumeProperties": { + "description": "VolumeProperties represents properties of the volume resource.", + "properties": { + "sizeMiB": { + "description": "The size of the allocation for this volume in Mebibytes.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sizeMiB" + ], + "type": "object" + }, + "clusters_bareMetalMachineKeySets_childResource": { + "description": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the bare metal machine key set.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BareMetalMachineKeySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "bareMetalMachineKeySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_bmcKeySets_childResource": { + "description": "Microsoft.NetworkCloud/clusters/bmcKeySets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the baseboard management controller key set.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/BmcKeySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "bmcKeySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_metricsConfigurations_childResource": { + "description": "Microsoft.NetworkCloud/clusters/metricsConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the metrics configuration for the cluster.", + "oneOf": [ + { + "pattern": "^default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterMetricsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "metricsConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kubernetesClusters_agentPools_childResource": { + "description": "Microsoft.NetworkCloud/kubernetesClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster associated with the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Kubernetes cluster agent pool.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "kubernetesClusters_features_childResource": { + "description": "Microsoft.NetworkCloud/kubernetesClusters/features", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the feature.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesClusterFeatureProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "features" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines_consoles_childResource": { + "description": "Microsoft.NetworkCloud/virtualMachines/consoles", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the cluster manager associated with the cluster this virtual machine is created on.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine console.", + "oneOf": [ + { + "pattern": "^default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The list of the resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ConsoleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "consoles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.SerialConsole.json b/schemas/2024-07-01/Microsoft.SerialConsole.json new file mode 100644 index 0000000000..18bb71da78 --- /dev/null +++ b/schemas/2024-07-01/Microsoft.SerialConsole.json @@ -0,0 +1,85 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.SerialConsole.json#", + "title": "Microsoft.SerialConsole", + "description": "Microsoft SerialConsole Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "extension_resourceDefinitions": { + "serialPorts": { + "description": "Microsoft.SerialConsole/serialPorts", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the serial port to create.", + "type": "string" + }, + "properties": { + "description": "The properties of the serial port.", + "oneOf": [ + { + "$ref": "#/definitions/SerialPortProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SerialConsole/serialPorts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "SerialPortProperties": { + "description": "The properties of the serial port.", + "properties": { + "connectionState": { + "description": "Specifies whether the port is currently active.", + "oneOf": [ + { + "enum": [ + "active", + "inactive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Specifies whether the port is enabled for a serial console connection.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json new file mode 100644 index 0000000000..5ee1813b7a --- /dev/null +++ b/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json @@ -0,0 +1,6774 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#", + "title": "Microsoft.ContainerService", + "description": "Microsoft ContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "managedClusters": { + "description": "Microsoft.ContainerService/managedClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the Virtual Machine.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the managed cluster, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "This is primarily used to expose different UI experiences in the portal for different kinds", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedClusters_agentPools_childResource" + }, + { + "$ref": "#/definitions/managedClusters_loadBalancers_childResource" + }, + { + "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" + }, + { + "$ref": "#/definitions/managedClusters_trustedAccessRoleBindings_childResource" + }, + { + "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The managed cluster SKU.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSKU" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_agentPools": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_loadBalancers": { + "description": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the load balancer.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/loadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedclustersnapshots": { + "description": "Microsoft.ContainerService/managedclustersnapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed cluster snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedclustersnapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "snapshots": { + "description": "Microsoft.ContainerService/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AbsoluteMonthlySchedule": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "properties": { + "dayOfMonth": { + "description": "The date of the month.", + "oneOf": [ + { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "dayOfMonth" + ], + "type": "object" + }, + "AdvancedNetworking": { + "description": "Advanced Networking profile for enabling observability on a cluster. Note that enabling advanced networking features may incur additional costs. For more information see aka.ms/aksadvancednetworking.", + "properties": { + "observability": { + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedNetworkingObservability" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "security": { + "description": "Security profile to enable security features on cilium based cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedNetworkingSecurity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdvancedNetworkingFqdnPolicy": { + "description": "FQDNFiltering profile to enable FQDN Policy filtering on cilium based cluster.", + "properties": { + "enabled": { + "description": "This feature allows user to configure network policy based on DNS (FQDN) names. It can be enabled only on cilium based clusters. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdvancedNetworkingObservability": { + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts.", + "properties": { + "enabled": { + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tlsManagement": { + "description": "Management of TLS certificates for querying network flow logs via the flow log endpoint for Advanced Networking observability clusters. If not specified, the default is Managed. For more information see aka.ms/acnstls.", + "oneOf": [ + { + "enum": [ + "None", + "Managed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdvancedNetworkingSecurity": { + "description": "Security profile to enable security features on cilium based cluster.", + "properties": { + "fqdnPolicy": { + "description": "FQDNFiltering profile to enable FQDN Policy filtering on cilium based cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedNetworkingFqdnPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolArtifactStreamingProfile": { + "properties": { + "enabled": { + "description": "Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolGPUProfile": { + "properties": { + "driverType": { + "description": "Specify the type of GPU driver to install when creating Windows agent pools. If not provided, AKS selects the driver based on system compatibility. This cannot be changed once the AgentPool has been created. This cannot be set on Linux AgentPools. For Linux AgentPools, the driver is selected based on system compatibility.", + "oneOf": [ + { + "enum": [ + "GRID", + "CUDA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installGPUDriver": { + "description": "The default value is true when the vmSize of the agent pool contains a GPU, false otherwise. GPU Driver Installation can only be set true when VM has an associated GPU resource. Setting this field to false prevents automatic GPU driver installation. In that case, in order for the GPU to be usable, the user must perform GPU driver installation themselves.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolGatewayProfile": { + "description": "Profile of the managed cluster gateway agent pool.", + "properties": { + "publicIPPrefixSize": { + "description": "The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default value is 31.", + "oneOf": [ + { + "default": 31, + "maximum": 31, + "minimum": 28, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolNetworkProfile": { + "description": "Network settings of an agent pool.", + "properties": { + "allowedHostPorts": { + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "The IDs of the application security groups which agent pool will associate when created.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPTags": { + "description": "IPTags of instance-level public IPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolSecurityProfile": { + "description": "The security settings of an agent pool.", + "properties": { + "enableSecureBoot": { + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVTPM": { + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshAccess": { + "description": "SSH access method of an agent pool.", + "oneOf": [ + { + "enum": [ + "LocalUser", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpgradeSettings": { + "description": "Settings for upgrading an agentpool", + "properties": { + "drainTimeoutInMinutes": { + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade", + "type": "string" + }, + "nodeSoakDurationInMinutes": { + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.", + "oneOf": [ + { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "undrainableNodeBehavior": { + "description": "Defines the behavior for undrainable nodes during upgrade. The most common cause of undrainable nodes is Pod Disruption Budgets (PDBs), but other issues, such as pod termination grace period is exceeding the remaining per-node drain timeout or pod is still being in a running state, can also cause undrainable nodes.", + "oneOf": [ + { + "enum": [ + "Cordon", + "Schedule" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolWindowsProfile": { + "description": "The Windows agent pool's specific profile.", + "properties": { + "disableOutboundNat": { + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoScaleProfile": { + "description": "Specifications on auto-scaling.", + "properties": { + "maxCount": { + "description": "The maximum number of nodes of the specified sizes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes of the specified sizes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizes": { + "description": "The list of allowed vm sizes e.g. ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS will use the first available one when auto scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureKeyVaultKms": { + "description": "Azure Key Vault key management service settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Azure Key Vault key management service. The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.", + "type": "string" + }, + "keyVaultNetworkAccess": { + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultResourceId": { + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterUpgradeSettings": { + "description": "Settings for upgrading a cluster.", + "properties": { + "overrideSettings": { + "description": "Settings for overrides.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradeOverrideSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceLinuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", + "properties": { + "adminUsername": { + "description": "The administrator username to use for Linux VMs.", + "oneOf": [ + { + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "The SSH configuration for Linux-based VMs running on Azure.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceSshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername", + "ssh" + ], + "type": "object" + }, + "ContainerServiceNetworkProfile": { + "description": "Profile of network configuration.", + "properties": { + "advancedNetworking": { + "description": "Advanced Networking profile for enabling observability on a cluster. Note that enabling advanced networking features may incur additional costs. For more information see aka.ms/aksadvancednetworking.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedNetworking" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsServiceIP": { + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.", + "oneOf": [ + { + "default": "10.0.0.10", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipFamilies": { + "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.", + "oneOf": [ + { + "items": { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeProxyConfig": { + "description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfileKubeProxyConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerProfile": { + "description": "Profile of the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerSku": { + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.", + "oneOf": [ + { + "enum": [ + "standard", + "basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayProfile": { + "description": "Profile of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNATGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkDataplane": { + "description": "Network dataplane used in the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkMode": { + "description": "This cannot be specified if networkPlugin is anything other than 'azure'.", + "oneOf": [ + { + "enum": [ + "transparent", + "bridge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPlugin": { + "description": "Network plugin used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "azure", + "kubenet", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPluginMode": { + "description": "Network plugin mode used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "overlay" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPolicy": { + "description": "Network policy used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "none", + "calico", + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundType": { + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).", + "oneOf": [ + { + "enum": [ + "loadBalancer", + "userDefinedRouting", + "managedNATGateway", + "userAssignedNATGateway", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidr": { + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "oneOf": [ + { + "default": "10.244.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podLinkLocalAccess": { + "description": "Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'.", + "oneOf": [ + { + "enum": [ + "IMDS", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidr": { + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "default": "10.0.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "staticEgressGatewayProfile": { + "description": "The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStaticEgressGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceNetworkProfileKubeProxyConfig": { + "description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'.", + "properties": { + "enabled": { + "description": "Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipvsConfig": { + "description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Specify which proxy mode to use ('IPTABLES' or 'IPVS')", + "oneOf": [ + { + "enum": [ + "IPTABLES", + "IPVS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig": { + "description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'.", + "properties": { + "scheduler": { + "description": "IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html.", + "oneOf": [ + { + "enum": [ + "RoundRobin", + "LeastConnection" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpFinTimeoutSeconds": { + "description": "The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpTimeoutSeconds": { + "description": "The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "udpTimeoutSeconds": { + "description": "The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceSshConfiguration": { + "description": "SSH configuration for Linux-based VMs running on Azure.", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerServiceSshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "publicKeys" + ], + "type": "object" + }, + "ContainerServiceSshPublicKey": { + "description": "Contains information about SSH certificate public key data.", + "properties": { + "keyData": { + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" + } + }, + "required": [ + "keyData" + ], + "type": "object" + }, + "CreationData": { + "description": "Data used when creating a target resource from a source resource.", + "properties": { + "sourceResourceId": { + "description": "This is the ARM ID of the source object to be used to create the target object.", + "type": "string" + } + }, + "type": "object" + }, + "DailySchedule": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "properties": { + "intervalDays": { + "description": "Specifies the number of days between each set of occurrences.", + "oneOf": [ + { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalDays" + ], + "type": "object" + }, + "DateSpan": { + "description": "For example, between '2022-12-23' and '2023-01-05'.", + "properties": { + "end": { + "description": "The end date of the date span.", + "type": "string" + }, + "start": { + "description": "The start date of the date span.", + "type": "string" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "DelegatedResource": { + "description": "Delegated resource properties - internal use only.", + "properties": { + "location": { + "description": "The source resource location - internal use only.", + "type": "string" + }, + "referralResource": { + "description": "The delegation id of the referral delegation (optional) - internal use only.", + "type": "string" + }, + "resourceId": { + "description": "The ARM resource id of the delegated resource - internal use only.", + "type": "string" + }, + "tenantId": { + "description": "The tenant id of the delegated resource - internal use only.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPTag": { + "description": "Contains the IPTag associated with the object.", + "properties": { + "ipTagType": { + "description": "The IP tag type. Example: RoutingPreference.", + "type": "string" + }, + "tag": { + "description": "The value of the IP tag associated with the public IP. Example: Internet.", + "type": "string" + } + }, + "type": "object" + }, + "IstioCertificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "properties": { + "plugin": { + "description": "Plugin certificates information for Service Mesh.", + "oneOf": [ + { + "$ref": "#/definitions/IstioPluginCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioComponents": { + "description": "Istio components configuration.", + "properties": { + "egressGateways": { + "description": "Istio egress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioEgressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressGateways": { + "description": "Istio ingress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioIngressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioEgressGateway": { + "description": "Istio egress gateway configuration.", + "properties": { + "enabled": { + "description": "Whether to enable the egress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "IstioIngressGateway": { + "description": "Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`.", + "properties": { + "enabled": { + "description": "Whether to enable the ingress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of an ingress gateway.", + "oneOf": [ + { + "enum": [ + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode", + "enabled" + ], + "type": "object" + }, + "IstioPluginCertificateAuthority": { + "description": "Plugin certificates information for Service Mesh.", + "properties": { + "certChainObjectName": { + "description": "Certificate chain object name in Azure Key Vault.", + "type": "string" + }, + "certObjectName": { + "description": "Intermediate certificate object name in Azure Key Vault.", + "type": "string" + }, + "keyObjectName": { + "description": "Intermediate certificate private key object name in Azure Key Vault.", + "type": "string" + }, + "keyVaultId": { + "description": "The resource ID of the Key Vault.", + "type": "string" + }, + "rootCertObjectName": { + "description": "Root certificate object name in Azure Key Vault.", + "type": "string" + } + }, + "type": "object" + }, + "IstioServiceMesh": { + "description": "Istio service mesh configuration.", + "properties": { + "certificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "oneOf": [ + { + "$ref": "#/definitions/IstioCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "components": { + "description": "Istio components configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisions": { + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KubeletConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "allowedUnsafeSysctls": { + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxFiles": { + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxSizeMB": { + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuota": { + "description": "The default is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuotaPeriod": { + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.", + "type": "string" + }, + "cpuManagerPolicy": { + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'.", + "type": "string" + }, + "failSwapOn": { + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcHighThreshold": { + "description": "To disable image garbage collection, set to 100. The default is 85%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcLowThreshold": { + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podMaxPids": { + "description": "The maximum number of processes per pod.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topologyManagerPolicy": { + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'.", + "type": "string" + } + }, + "type": "object" + }, + "LabelSelector": { + "description": "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.", + "properties": { + "matchExpressions": { + "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LabelSelectorRequirement" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchLabels": { + "description": "matchLabels is an array of {key=value} pairs. A single {key=value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is `key`, the operator is `In`, and the values array contains only `value`. The requirements are ANDed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LabelSelectorRequirement": { + "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", + "properties": { + "key": { + "description": "key is the label key that the selector applies to.", + "type": "string" + }, + "operator": { + "description": "operator represents a key's relationship to a set of values. Valid operators are In and NotIn", + "oneOf": [ + { + "enum": [ + "In", + "NotIn", + "Exists", + "DoesNotExist" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "values is an array of string values, the values array must be non-empty.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxOSConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "swapFileSizeMB": { + "description": "The size in MB of a swap file that will be created on each node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sysctls": { + "description": "Sysctl settings for Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/SysctlConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transparentHugePageDefrag": { + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + }, + "transparentHugePageEnabled": { + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + } + }, + "type": "object" + }, + "LoadBalancerProperties": { + "properties": { + "allowServicePlacement": { + "description": "Whether to automatically place services on the load balancer. If not supplied, the default value is true. If set to false manually, both of the external and the internal load balancer will not be selected for services unless they explicitly target it.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the public load balancer. There will be an internal load balancer created if needed, and the name will be `-internal`. The internal lb shares the same configurations as the external one. The internal lbs are not needed to be included in LoadBalancer list. There must be a name of kubernetes in the list.", + "type": "string" + }, + "nodeSelector": { + "description": "Nodes that match this selector will be possible members of this load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LabelSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryAgentPoolName": { + "description": "Required field. A string value that must specify the ID of an existing agent pool. All nodes in the given pool will always be added to this load balancer. This agent pool must have at least one node and minCount>=1 for autoscaling operations. An agent pool can only be the primary pool for a single load balancer.", + "type": "string" + }, + "serviceLabelSelector": { + "description": "Only services that must match this selector can be placed on this load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LabelSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceNamespaceSelector": { + "description": "Services created in namespaces that match the selector can be placed on this load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LabelSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "primaryAgentPoolName" + ], + "type": "object" + }, + "MaintenanceConfigurationProperties": { + "description": "Properties used to configure planned maintenance for a Managed Cluster.", + "properties": { + "maintenanceWindow": { + "description": "Maintenance window for the maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedTime": { + "description": "Time slots on which upgrade is not allowed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeInWeek": { + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeInWeek" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaintenanceWindow": { + "description": "Maintenance window used to configure scheduled auto-upgrade for a Managed Cluster.", + "properties": { + "durationHours": { + "description": "Length of maintenance window range from 4 to 24 hours.", + "oneOf": [ + { + "default": 24, + "maximum": 24, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedDates": { + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DateSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "Recurrence schedule for the maintenance window.", + "oneOf": [ + { + "$ref": "#/definitions/Schedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDate": { + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away.", + "type": "string" + }, + "startTime": { + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'.", + "oneOf": [ + { + "pattern": "^\\d{2}:\\d{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "utcOffset": { + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'.", + "oneOf": [ + { + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedule", + "durationHours", + "startTime" + ], + "type": "object" + }, + "ManagedClusterAADProfile": { + "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad).", + "properties": { + "adminGroupObjectIDs": { + "description": "The list of AAD group object IDs that will have admin role of the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAppID": { + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "enableAzureRBAC": { + "description": "Whether to enable Azure RBAC for Kubernetes authorization.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managed": { + "description": "Whether to enable managed AAD.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverAppID": { + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "serverAppSecret": { + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "tenantID": { + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAIToolchainOperatorProfile": { + "description": "When enabling the operator, a set of AKS managed CRDs and controllers will be installed in the cluster. The operator automates the deployment of OSS models for inference and/or training purposes. It provides a set of preset models and enables distributed inference against them.", + "properties": { + "enabled": { + "description": "Indicates if AI toolchain operator enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAPIServerAccessProfile": { + "description": "Access profile for managed cluster API server.", + "properties": { + "authorizedIPRanges": { + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableRunCommand": { + "description": "Whether to disable run command for the cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateCluster": { + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateClusterPublicFQDN": { + "description": "Whether to create additional public FQDN for private cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVnetIntegration": { + "description": "Whether to enable apiserver vnet integration for the cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateDNSZone": { + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'.", + "type": "string" + }, + "subnetId": { + "description": "It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAddonProfile": { + "description": "A Kubernetes add-on profile for a managed cluster.", + "properties": { + "config": { + "description": "Key-value pairs for configuring an add-on.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the add-on is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfile": { + "description": "Profile for the container service agent pool.", + "properties": { + "artifactStreamingProfile": { + "description": "Configuration for using artifact streaming on AKS.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolArtifactStreamingProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableCustomCATrust": { + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayProfile": { + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuProfile": { + "description": "The GPU settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolGPUProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageOfTheDay": { + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).", + "type": "string" + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User", + "Gateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Windows agent pool names must be 6 characters or less.", + "oneOf": [ + { + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeInitializationTaints": { + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "Mariner", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022", + "WindowsAnnual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podIPAllocationMode": { + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'.", + "oneOf": [ + { + "enum": [ + "DynamicIndividual", + "StaticBlock" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet", + "VirtualMachines" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineNodesStatus": { + "description": "The status of nodes in a VirtualMachines agent pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachinesProfile": { + "description": "Specifications on VirtualMachines agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinesProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi", + "KataMshvVmIsolation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfileProperties": { + "description": "Properties for the container service agent pool profile.", + "properties": { + "artifactStreamingProfile": { + "description": "Configuration for using artifact streaming on AKS.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolArtifactStreamingProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableCustomCATrust": { + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayProfile": { + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuProfile": { + "description": "The GPU settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolGPUProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "messageOfTheDay": { + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).", + "type": "string" + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User", + "Gateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeInitializationTaints": { + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "Mariner", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022", + "WindowsAnnual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podIPAllocationMode": { + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'.", + "oneOf": [ + { + "enum": [ + "DynamicIndividual", + "StaticBlock" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet", + "VirtualMachines" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineNodesStatus": { + "description": "The status of nodes in a VirtualMachines agent pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineNodes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachinesProfile": { + "description": "Specifications on VirtualMachines agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinesProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi", + "KataMshvVmIsolation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAutoUpgradeProfile": { + "description": "Auto upgrade profile for a managed cluster.", + "properties": { + "nodeOSUpgradeChannel": { + "description": "The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA.", + "oneOf": [ + { + "enum": [ + "None", + "Unmanaged", + "SecurityPatch", + "NodeImage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeChannel": { + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).", + "oneOf": [ + { + "enum": [ + "rapid", + "stable", + "patch", + "node-image", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfile": { + "description": "Prometheus addon profile for the container service cluster", + "properties": { + "appMonitoring": { + "description": "Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileAppMonitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerInsights": { + "description": "Azure Monitor Container Insights Profile for Kubernetes Events, Inventory and Container stdout & stderr logs etc. See aka.ms/AzureMonitorContainerInsights for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileContainerInsights" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metrics": { + "description": "Metrics profile for the prometheus service addon", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileAppMonitoring": { + "description": "Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "properties": { + "autoInstrumentation": { + "description": "Application Monitoring Auto Instrumentation for Kubernetes Application Container. Deploys web hook to auto-instrument Azure Monitor OpenTelemetry based SDKs to collect OpenTelemetry metrics, logs and traces of the application. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openTelemetryLogs": { + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces. Collects OpenTelemetry logs and traces of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openTelemetryMetrics": { + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics. Collects OpenTelemetry metrics of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation": { + "description": "Application Monitoring Auto Instrumentation for Kubernetes Application Container. Deploys web hook to auto-instrument Azure Monitor OpenTelemetry based SDKs to collect OpenTelemetry metrics, logs and traces of the application. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "properties": { + "enabled": { + "description": "Indicates if Application Monitoring Auto Instrumentation is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs": { + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces. Collects OpenTelemetry logs and traces of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "properties": { + "enabled": { + "description": "Indicates if Application Monitoring Open Telemetry Logs and traces is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The Open Telemetry host port for Open Telemetry logs and traces. If not specified, the default port is 28331.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics": { + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics. Collects OpenTelemetry metrics of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview.", + "properties": { + "enabled": { + "description": "Indicates if Application Monitoring Open Telemetry Metrics is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "The Open Telemetry host port for Open Telemetry metrics. If not specified, the default port is 28333.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileContainerInsights": { + "description": "Azure Monitor Container Insights Profile for Kubernetes Events, Inventory and Container stdout & stderr logs etc. See aka.ms/AzureMonitorContainerInsights for an overview.", + "properties": { + "disableCustomMetrics": { + "description": "Indicates whether custom metrics collection has to be disabled or not. If not specified the default is false. No custom metrics will be emitted if this field is false but the container insights enabled field is false", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disablePrometheusMetricsScraping": { + "description": "Indicates whether prometheus metrics scraping is disabled or not. If not specified the default is false. No prometheus metrics will be emitted if this field is false but the container insights enabled field is false", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Indicates if Azure Monitor Container Insights Logs Addon is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logAnalyticsWorkspaceResourceId": { + "description": "Fully Qualified ARM Resource Id of Azure Log Analytics Workspace for storing Azure Monitor Container Insights Logs.", + "type": "string" + }, + "syslogPort": { + "description": "The syslog host port. If not specified, the default port is 28330.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileKubeStateMetrics": { + "description": "Kube State Metrics for prometheus addon profile for the container service cluster", + "properties": { + "metricAnnotationsAllowList": { + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.", + "type": "string" + }, + "metricLabelsAllowlist": { + "description": "Comma-separated list of Kubernetes annotations keys that will be used in the resource's labels metric. ", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileMetrics": { + "description": "Metrics profile for the prometheus service addon", + "properties": { + "enabled": { + "description": "Whether to enable the Prometheus collector", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeStateMetrics": { + "description": "Kube State Metrics for prometheus addon profile for the container service cluster", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileKubeStateMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterBootstrapProfile": { + "description": "The bootstrap profile.", + "properties": { + "artifactSource": { + "description": "The source where the artifacts are downloaded from.", + "oneOf": [ + { + "enum": [ + "Cache", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerRegistryId": { + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterCostAnalysis": { + "description": "The cost analysis configuration for the cluster", + "properties": { + "enabled": { + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterHttpProxyConfig": { + "description": "Cluster HTTP proxy configuration.", + "properties": { + "httpProxy": { + "description": "The HTTP proxy server endpoint to use.", + "type": "string" + }, + "httpsProxy": { + "description": "The HTTPS proxy server endpoint to use.", + "type": "string" + }, + "noProxy": { + "description": "The endpoints that should not go through proxy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedCa": { + "description": "Alternative CA cert to use for connecting to proxy servers.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterIdentity": { + "description": "Identity for the managed cluster.", + "properties": { + "delegatedResources": { + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DelegatedResource" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfile": { + "description": "Ingress profile for the container service cluster.", + "properties": { + "webAppRouting": { + "description": "Web App Routing settings for the ingress profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfileWebAppRouting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfileNginx": { + "properties": { + "defaultIngressControllerType": { + "description": "Ingress type for the default NginxIngressController custom resource", + "oneOf": [ + { + "enum": [ + "AnnotationControlled", + "External", + "Internal", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfileWebAppRouting": { + "description": "Web App Routing settings for the ingress profile.", + "properties": { + "dnsZoneResourceIds": { + "description": "Resource IDs of the DNS zones to be associated with the Web App Routing add-on. Used only when Web App Routing is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether to enable Web App Routing.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nginx": { + "description": "Configuration for the default NginxIngressController. See more at https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfileNginx" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfile": { + "description": "Profile of the managed cluster load balancer.", + "properties": { + "allocatedOutboundPorts": { + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.", + "oneOf": [ + { + "default": 0, + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPoolType": { + "description": "The type of the managed inbound Load Balancer BackendPool.", + "oneOf": [ + { + "enum": [ + "NodeIPConfiguration", + "NodeIP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterServiceLoadBalancerHealthProbeMode": { + "description": "The health probing behavior for External Traffic Policy Cluster services.", + "oneOf": [ + { + "enum": [ + "ServiceNodePort", + "Shared" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleStandardLoadBalancers": { + "description": "Enable multiple standard load balancers per AKS cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.", + "oneOf": [ + { + "default": 30, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "properties": { + "count": { + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "countIPv6": { + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. ", + "oneOf": [ + { + "default": 0, + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "properties": { + "publicIPPrefixes": { + "description": "A list of public IP prefix resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "properties": { + "publicIPs": { + "description": "A list of public IP resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterManagedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the managed cluster.", + "properties": { + "count": { + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterMetricsProfile": { + "description": "The metrics profile for the ManagedCluster.", + "properties": { + "costAnalysis": { + "description": "The cost analysis configuration for the cluster", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterCostAnalysis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterNATGatewayProfile": { + "description": "Profile of the managed cluster NAT gateway.", + "properties": { + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.", + "oneOf": [ + { + "default": 4, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterManagedOutboundIPProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterNodeProvisioningProfile": { + "properties": { + "mode": { + "description": "Once the mode it set to Auto, it cannot be changed back to Manual.", + "oneOf": [ + { + "enum": [ + "Manual", + "Auto" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterNodeResourceGroupProfile": { + "description": "Node resource group lockdown profile for a managed cluster.", + "properties": { + "restrictionLevel": { + "description": "The restriction level applied to the cluster's node resource group", + "oneOf": [ + { + "enum": [ + "Unrestricted", + "ReadOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterOidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "properties": { + "enabled": { + "description": "Whether the OIDC issuer is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPodIdentity": { + "description": "Details about the pod identity assigned to the Managed Cluster.", + "properties": { + "bindingSelector": { + "description": "The binding selector to use for the AzureIdentityBinding resource.", + "type": "string" + }, + "identity": { + "description": "The user assigned identity details.", + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the pod identity.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod identity.", + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "identity" + ], + "type": "object" + }, + "ManagedClusterPodIdentityException": { + "description": "See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details.", + "properties": { + "name": { + "description": "The name of the pod identity exception.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod identity exception.", + "type": "string" + }, + "podLabels": { + "description": "The pod labels to match.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "namespace", + "podLabels" + ], + "type": "object" + }, + "ManagedClusterPodIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration.", + "properties": { + "allowNetworkPluginKubenet": { + "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the pod identity addon is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The pod identities to use in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterPodIdentity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityExceptions": { + "description": "The pod identity exceptions to allow.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterPodIdentityException" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterProperties": { + "description": "Properties of the managed cluster.", + "properties": { + "aadProfile": { + "description": "The Azure Active Directory configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAADProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "addonProfiles": { + "description": "The profile of managed cluster add-on.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedClusterAddonProfile" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentPoolProfiles": { + "description": "The agent pool properties.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterAgentPoolProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aiToolchainOperatorProfile": { + "description": "AI toolchain operator settings that apply to the whole cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAIToolchainOperatorProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiServerAccessProfile": { + "description": "The access profile for managed cluster API server.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpgradeProfile": { + "description": "The auto upgrade configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureMonitorProfile": { + "description": "Prometheus addon profile for the container service cluster", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bootstrapProfile": { + "description": "Profile of the cluster bootstrap configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterBootstrapProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAccounts": { + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionSetID": { + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'", + "type": "string" + }, + "dnsPrefix": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "enableNamespaceResources": { + "description": "The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePodSecurityPolicy": { + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRBAC": { + "description": "Whether to enable Kubernetes Role-Based Access Control.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdnSubdomain": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "httpProxyConfig": { + "description": "Configurations for provisioning the cluster with HTTP proxy servers.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterHttpProxyConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProfile": { + "description": "Identities associated with the cluster.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressProfile": { + "description": "Ingress profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.", + "type": "string" + }, + "linuxProfile": { + "description": "The profile for Linux VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceLinuxProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsProfile": { + "description": "Optional cluster metrics configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterMetricsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeProvisioningProfile": { + "description": "Node provisioning settings that apply to the whole cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNodeProvisioningProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeResourceGroup": { + "description": "The name of the resource group containing agent pool nodes.", + "type": "string" + }, + "nodeResourceGroupProfile": { + "description": "The node resource group configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNodeResourceGroupProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterOidcIssuerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPodIdentityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkResources": { + "description": "Private link resources associated with the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Allow or deny public network access for AKS", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "safeguardsProfile": { + "description": "The Safeguards profile holds all the safeguards information for a given cluster", + "oneOf": [ + { + "$ref": "#/definitions/SafeguardsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Security profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceMeshProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportPlan": { + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'.", + "oneOf": [ + { + "enum": [ + "KubernetesOfficial", + "AKSLongTermSupport" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading a cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsProfile": { + "description": "The profile for Windows VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPropertiesAutoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "properties": { + "balance-similar-node-groups": { + "description": "Valid values are 'true' and 'false'", + "type": "string" + }, + "daemonset-eviction-for-empty-nodes": { + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daemonset-eviction-for-occupied-nodes": { + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expander": { + "description": "Available values are: 'least-waste', 'most-pods', 'priority', 'random'.", + "oneOf": [ + { + "enum": [ + "least-waste", + "most-pods", + "priority", + "random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignore-daemonsets-utilization": { + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "max-empty-bulk-delete": { + "description": "The default is 10.", + "type": "string" + }, + "max-graceful-termination-sec": { + "description": "The default is 600.", + "type": "string" + }, + "max-node-provision-time": { + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "max-total-unready-percentage": { + "description": "The default is 45. The maximum is 100 and the minimum is 0.", + "type": "string" + }, + "new-pod-scale-up-delay": { + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc).", + "type": "string" + }, + "ok-total-unready-count": { + "description": "This must be an integer. The default is 3.", + "type": "string" + }, + "scale-down-delay-after-add": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-delete": { + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-failure": { + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unneeded-time": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unready-time": { + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-utilization-threshold": { + "description": "The default is '0.5'.", + "type": "string" + }, + "scan-interval": { + "description": "The default is '10'. Values must be an integer number of seconds.", + "type": "string" + }, + "skip-nodes-with-local-storage": { + "description": "The default is true.", + "type": "string" + }, + "skip-nodes-with-system-pods": { + "description": "The default is true.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterSKU": { + "description": "The SKU of a Managed Cluster.", + "properties": { + "name": { + "description": "The name of a managed cluster SKU.", + "oneOf": [ + { + "enum": [ + "Base", + "Automatic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.", + "oneOf": [ + { + "enum": [ + "Premium", + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfile": { + "description": "Security profile for the container service cluster.", + "properties": { + "azureKeyVaultKms": { + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultKms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customCATrustCertificates": { + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the Custom CA Trust feature enabled. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)", + "oneOf": [ + { + "items": {}, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defender": { + "description": "Microsoft Defender settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageCleaner": { + "description": "Image Cleaner settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageCleaner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageIntegrity": { + "description": "Image integrity is a feature that works with Azure Policy to verify image integrity by signature. This will not have any effect unless Azure Policy is applied to enforce image signatures. See https://aka.ms/aks/image-integrity for how to use this feature via policy.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageIntegrity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeRestriction": { + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileNodeRestriction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadIdentity": { + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileWorkloadIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefender": { + "description": "Microsoft Defender settings for the security profile.", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.", + "type": "string" + }, + "securityMonitoring": { + "description": "Microsoft Defender threat detection for Cloud settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefenderSecurityMonitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefenderSecurityMonitoring": { + "description": "Microsoft Defender settings for the security profile threat detection.", + "properties": { + "enabled": { + "description": "Whether to enable Defender threat detection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageCleaner": { + "description": "Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Image Cleaner on AKS cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalHours": { + "description": "Image Cleaner scanning interval in hours.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageIntegrity": { + "description": "Image integrity related settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable image integrity. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileNodeRestriction": { + "description": "Node Restriction settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Node Restriction", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileWorkloadIdentity": { + "description": "Workload identity settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable workload identity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterServicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "properties": { + "clientId": { + "description": "The ID for the service principal.", + "type": "string" + }, + "secret": { + "description": "The secret password associated with the service principal in plain text.", + "type": "string" + } + }, + "required": [ + "clientId" + ], + "type": "object" + }, + "ManagedClusterSnapshotProperties": { + "description": "Properties for a managed cluster snapshot.", + "properties": { + "creationData": { + "description": "CreationData to be used to specify the source resource ID to create this snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotType": { + "description": "The type of a snapshot. The default is NodePool.", + "oneOf": [ + { + "enum": [ + "NodePool", + "ManagedCluster" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStaticEgressGatewayProfile": { + "description": "The Static Egress Gateway addon configuration for the cluster.", + "properties": { + "enabled": { + "description": "Indicates if Static Egress Gateway addon is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfile": { + "description": "Storage profile for the container service cluster.", + "properties": { + "blobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileBlobCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileDiskCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileFileCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileSnapshotController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileBlobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureBlob CSI Driver. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileDiskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureDisk CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version of AzureDisk CSI Driver. The default value is v1.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileFileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureFile CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileSnapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable Snapshot Controller. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWindowsProfile": { + "description": "Profile for Windows VMs in the managed cluster.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"", + "type": "string" + }, + "adminUsername": { + "description": "Specifies the name of the administrator account.

**Restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters", + "type": "string" + }, + "enableCSIProxy": { + "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gmsaProfile": { + "description": "The Windows gMSA Profile in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsGmsaProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.", + "oneOf": [ + { + "enum": [ + "None", + "Windows_Server" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername" + ], + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "properties": { + "keda": { + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfileKeda" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verticalPodAutoscaler": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfileKeda": { + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.", + "properties": { + "enabled": { + "description": "Whether to enable KEDA.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler": { + "properties": { + "addonAutoscaling": { + "description": "Whether VPA add-on is enabled and configured to scale AKS-managed add-ons.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether to enable VPA add-on in cluster. Default value is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedServiceIdentityUserAssignedIdentitiesValue": { + "properties": {}, + "type": "object" + }, + "ManualScaleProfile": { + "description": "Specifications on number of machines.", + "properties": { + "count": { + "description": "Number of nodes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sizes": { + "description": "The list of allowed vm sizes e.g. ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS will use the first available one when scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PortRange": { + "description": "The port range.", + "properties": { + "portEnd": { + "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portStart": { + "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The network protocol of the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PowerState": { + "description": "Describes the Power State of the cluster", + "properties": { + "code": { + "description": "Tells whether the cluster is Running or Stopped", + "oneOf": [ + { + "enum": [ + "Running", + "Stopped" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "Private endpoint which a connection belongs to.", + "properties": { + "id": { + "description": "The resource ID of the private endpoint", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The resource of private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkResource": { + "description": "A private link resource", + "properties": { + "groupId": { + "description": "The group ID of the resource.", + "type": "string" + }, + "id": { + "description": "The ID of the private link resource.", + "type": "string" + }, + "name": { + "description": "The name of the private link resource.", + "type": "string" + }, + "requiredMembers": { + "description": "The RequiredMembers of the resource", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The resource type.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The state of a private link service connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RelativeMonthlySchedule": { + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.", + "properties": { + "dayOfWeek": { + "description": "Specifies on which day of the week the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekIndex": { + "description": "Specifies on which instance of the allowed days specified in daysOfWeek the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "First", + "Second", + "Third", + "Fourth", + "Last" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "weekIndex", + "dayOfWeek" + ], + "type": "object" + }, + "ResourceReference": { + "description": "A reference to an Azure resource.", + "properties": { + "id": { + "description": "The fully qualified Azure resource id.", + "type": "string" + } + }, + "type": "object" + }, + "SafeguardsProfile": { + "description": "The Safeguards profile.", + "properties": { + "excludedNamespaces": { + "description": "List of namespaces excluded from Safeguards checks", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "level": { + "description": "The Safeguards level to be used. By default, Safeguards is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces", + "oneOf": [ + { + "enum": [ + "Off", + "Warning", + "Enforcement" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The version of constraints to use", + "type": "string" + } + }, + "required": [ + "level" + ], + "type": "object" + }, + "ScaleProfile": { + "description": "Specifications on how to scale a VirtualMachines agent pool.", + "properties": { + "autoscale": { + "description": "Specifications on how to auto-scale the VirtualMachines agent pool within a predefined size range. Currently, at most one AutoScaleProfile is allowed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutoScaleProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manual": { + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManualScaleProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Schedule": { + "description": "One and only one of the schedule types should be specified. Choose either 'daily', 'weekly', 'absoluteMonthly' or 'relativeMonthly' for your maintenance schedule.", + "properties": { + "absoluteMonthly": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "oneOf": [ + { + "$ref": "#/definitions/AbsoluteMonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daily": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relativeMonthly": { + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.", + "oneOf": [ + { + "$ref": "#/definitions/RelativeMonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekly": { + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.", + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "properties": { + "istio": { + "description": "Istio service mesh configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioServiceMesh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of the service mesh.", + "oneOf": [ + { + "enum": [ + "Istio", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "SnapshotProperties": { + "description": "Properties used to configure a node pool snapshot.", + "properties": { + "creationData": { + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotType": { + "description": "The type of a snapshot. The default is NodePool.", + "oneOf": [ + { + "enum": [ + "NodePool", + "ManagedCluster" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SysctlConfig": { + "description": "Sysctl settings for Linux agent nodes.", + "properties": { + "fsAioMaxNr": { + "description": "Sysctl setting fs.aio-max-nr.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsFileMax": { + "description": "Sysctl setting fs.file-max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsInotifyMaxUserWatches": { + "description": "Sysctl setting fs.inotify.max_user_watches.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsNrOpen": { + "description": "Sysctl setting fs.nr_open.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kernelThreadsMax": { + "description": "Sysctl setting kernel.threads-max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreNetdevMaxBacklog": { + "description": "Sysctl setting net.core.netdev_max_backlog.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreOptmemMax": { + "description": "Sysctl setting net.core.optmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreRmemDefault": { + "description": "Sysctl setting net.core.rmem_default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreRmemMax": { + "description": "Sysctl setting net.core.rmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreSomaxconn": { + "description": "Sysctl setting net.core.somaxconn.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreWmemDefault": { + "description": "Sysctl setting net.core.wmem_default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreWmemMax": { + "description": "Sysctl setting net.core.wmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4IpLocalPortRange": { + "description": "Sysctl setting net.ipv4.ip_local_port_range.", + "type": "string" + }, + "netIpv4NeighDefaultGcThresh1": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4NeighDefaultGcThresh2": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4NeighDefaultGcThresh3": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpFinTimeout": { + "description": "Sysctl setting net.ipv4.tcp_fin_timeout.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpKeepaliveProbes": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpKeepaliveTime": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpMaxSynBacklog": { + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpMaxTwBuckets": { + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpTwReuse": { + "description": "Sysctl setting net.ipv4.tcp_tw_reuse.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpkeepaliveIntvl": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl.", + "oneOf": [ + { + "maximum": 90, + "minimum": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netNetfilterNfConntrackBuckets": { + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets.", + "oneOf": [ + { + "maximum": 524288, + "minimum": 65536, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netNetfilterNfConntrackMax": { + "description": "Sysctl setting net.netfilter.nf_conntrack_max.", + "oneOf": [ + { + "maximum": 2097152, + "minimum": 131072, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmMaxMapCount": { + "description": "Sysctl setting vm.max_map_count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwappiness": { + "description": "Sysctl setting vm.swappiness.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmVfsCachePressure": { + "description": "Sysctl setting vm.vfs_cache_pressure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeInWeek": { + "description": "Time in a week.", + "properties": { + "day": { + "description": "The day of the week.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourSlots": { + "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range.", + "oneOf": [ + { + "items": { + "maximum": 23, + "minimum": 0, + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeSpan": { + "description": "For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z.", + "properties": { + "end": { + "description": "The end of a time span", + "format": "date-time", + "type": "string" + }, + "start": { + "description": "The start of a time span", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "TrustedAccessRoleBindingProperties": { + "description": "Properties for trusted access role binding", + "properties": { + "roles": { + "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "The ARM resource ID of source resource that trusted access is configured for.", + "type": "string" + } + }, + "required": [ + "sourceResourceId", + "roles" + ], + "type": "object" + }, + "UpgradeOverrideSettings": { + "description": "Settings for overrides when upgrading a cluster.", + "properties": { + "forceUpgrade": { + "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "until": { + "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "Details about a user assigned identity.", + "properties": { + "clientId": { + "description": "The client ID of the user assigned identity.", + "type": "string" + }, + "objectId": { + "description": "The object ID of the user assigned identity.", + "type": "string" + }, + "resourceId": { + "description": "The resource ID of the user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineNodes": { + "description": "Current status on a group of nodes of the same vm size.", + "properties": { + "count": { + "description": "Number of nodes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "size": { + "description": "The VM size of the agents used to host this group of nodes.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachinesProfile": { + "description": "Specifications on VirtualMachines agent pool.", + "properties": { + "scale": { + "description": "Specifications on how to scale a VirtualMachines agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WeeklySchedule": { + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.", + "properties": { + "dayOfWeek": { + "description": "Specifies on which day of the week the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalWeeks": { + "description": "Specifies the number of weeks between each set of occurrences.", + "oneOf": [ + { + "maximum": 4, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalWeeks", + "dayOfWeek" + ], + "type": "object" + }, + "WindowsGmsaProfile": { + "description": "Windows gMSA Profile in the managed cluster.", + "properties": { + "dnsServer": { + "description": "Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + }, + "enabled": { + "description": "Specifies whether to enable Windows gMSA in the managed cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rootDomainName": { + "description": "Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + } + }, + "type": "object" + }, + "managedClusters_agentPools_childResource": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_loadBalancers_childResource": { + "description": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the load balancer.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of the load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "loadBalancers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations_childResource": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings_childResource": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-10/Microsoft.HybridCompute.json b/schemas/2024-07-10/Microsoft.HybridCompute.json new file mode 100644 index 0000000000..3c8d603e46 --- /dev/null +++ b/schemas/2024-07-10/Microsoft.HybridCompute.json @@ -0,0 +1,1558 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#", + "title": "Microsoft.HybridCompute", + "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "licenses": { + "description": "Microsoft.HybridCompute/licenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the license.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/licenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines": { + "description": "Microsoft.HybridCompute/machines", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", + "oneOf": [ + { + "enum": [ + "AVS", + "HCI", + "SCVMM", + "VMware", + "EPS", + "GCP", + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the hybrid machine.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Machine properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/machines_extensions_childResource" + }, + { + "$ref": "#/definitions/machines_licenseProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_extensions": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes": { + "description": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentUpgrade": { + "description": "The info w.r.t Agent Upgrade.", + "properties": { + "correlationId": { + "description": "The correlation ID passed in from RSM per upgrade.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredVersion": { + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "Specifies if RSM should try to upgrade this machine", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "properties": {}, + "type": "object" + }, + "HybridComputePrivateLinkScopeProperties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "properties": { + "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "License": { + "description": "Describes a license in a hybrid machine.", + "properties": { + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "LicenseDetails": { + "description": "Describes the properties of a License.", + "properties": { + "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", + "oneOf": [ + { + "enum": [ + "Standard", + "Datacenter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "Describes the number of processors.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes the state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Describes the license target server.", + "oneOf": [ + { + "enum": [ + "Windows Server 2012", + "Windows Server 2012 R2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Describes the license core type (pCore or vCore).", + "oneOf": [ + { + "enum": [ + "pCore", + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeLicenseDetails": { + "description": "A list of volume license details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeLicenseDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileArmEsuProperties": { + "description": "Describes the properties of a License Profile ARM model.", + "properties": { + "assignedLicense": { + "description": "The resource id of the license.", + "type": "string" + } + }, + "type": "object" + }, + "LicenseProfileArmProductProfileProperties": { + "description": "Describes the properties of a Product License Profile ARM model.", + "properties": { + "productFeatures": { + "description": "The list of product features.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Indicates the product type of the license.", + "oneOf": [ + { + "enum": [ + "WindowsServer", + "WindowsIoTEnterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionStatus": { + "description": "Indicates the subscription status of the product.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceView": { + "description": "License Profile Instance View in Machine Properties.", + "properties": { + "esuProfile": { + "description": "Properties for the Machine ESU profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceViewEsuProperties": { + "description": "Properties for the Machine ESU profile.", + "properties": { + "assignedLicense": { + "description": "The assigned license resource.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", + "oneOf": [ + { + "enum": [ + "Assigned", + "NotAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileProperties": { + "description": "Describe the properties of a license profile.", + "properties": { + "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productProfile": { + "description": "Hybrid Compute Product Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmProductProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssurance": { + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfilePropertiesSoftwareAssurance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfilePropertiesSoftwareAssurance": { + "properties": { + "softwareAssuranceCustomer": { + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProperties": { + "description": "Describes the properties of a License Profile.", + "properties": { + "licenseDetails": { + "description": "Describes the properties of a License.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The type of the license resource.", + "oneOf": [ + { + "enum": [ + "ESU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Describes the tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "LocationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located", + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "MachineExtensionInstanceView": { + "description": "Describes the Machine Extension Instance View.", + "properties": { + "name": { + "description": "The machine extension name.", + "type": "string" + }, + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": { + "code": { + "description": "The status code.", + "type": "string" + }, + "displayStatus": { + "description": "The short localizable label for the status.", + "type": "string" + }, + "level": { + "description": "The level code.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" + }, + "time": { + "description": "The time of the status.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineProperties": { + "description": "Describes the properties of a hybrid machine.", + "properties": { + "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpgrade" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientPublicKey": { + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" + }, + "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "oneOf": [ + { + "$ref": "#/definitions/CloudMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Machine Extensions information (deprecated field)", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseProfile": { + "description": "Specifies the License related properties for a machine.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mssqlDiscovered": { + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" + }, + "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of Operating System (windows/linux).", + "type": "string" + }, + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "properties": { + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHotpatching": { + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the patch mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform", + "AutomaticByOS", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ProductFeature": { + "description": "Product Feature", + "properties": { + "name": { + "description": "Product feature name.", + "type": "string" + }, + "subscriptionStatus": { + "description": "Indicates the current status of the product features.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeLicenseDetails": { + "properties": { + "invoiceId": { + "description": "The invoice id for the volume license.", + "type": "string" + }, + "programYear": { + "description": "Describes the program year the volume license is for.", + "oneOf": [ + { + "enum": [ + "Year 1", + "Year 2", + "Year 3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-10" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-31-preview/Microsoft.HybridCompute.json b/schemas/2024-07-31-preview/Microsoft.HybridCompute.json new file mode 100644 index 0000000000..5790bae50a --- /dev/null +++ b/schemas/2024-07-31-preview/Microsoft.HybridCompute.json @@ -0,0 +1,2036 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#", + "title": "Microsoft.HybridCompute", + "description": "Microsoft HybridCompute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "gateways": { + "description": "Microsoft.HybridCompute/gateways", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Gateway.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/gateways" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "licenses": { + "description": "Microsoft.HybridCompute/licenses", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the license.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/licenses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines": { + "description": "Microsoft.HybridCompute/machines", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.", + "oneOf": [ + { + "enum": [ + "AVS", + "HCI", + "SCVMM", + "VMware", + "EPS", + "GCP", + "AWS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the hybrid machine.", + "oneOf": [ + { + "maxLength": 54, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Hybrid Compute Machine properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/machines_extensions_childResource" + }, + { + "$ref": "#/definitions/machines_runCommands_childResource" + }, + { + "$ref": "#/definitions/machines_licenseProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_extensions": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/machines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes": { + "description": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "oneOf": [ + { + "$ref": "#/definitions/HybridComputePrivateLinkScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkScopes_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "settings": { + "description": "Microsoft.HybridCompute/settings", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the settings resource.", + "oneOf": [ + { + "pattern": "default", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Settings properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HybridCompute/settings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AgentUpgrade": { + "description": "The info w.r.t Agent Upgrade.", + "properties": { + "correlationId": { + "description": "The correlation ID associated with an agent upgrade operation.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredVersion": { + "description": "Specifies the version info w.r.t AgentUpgrade for the machine.", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "Specifies if the machine's agent should be upgraded", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "properties": {}, + "type": "object" + }, + "GatewayProperties": { + "description": "Describes the properties of a Gateway Profile.", + "properties": { + "allowedFeatures": { + "description": "Specifies the list of features that are enabled for this Gateway.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "description": "The type of the Gateway resource.", + "oneOf": [ + { + "enum": [ + "Public" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HybridComputePrivateLinkScopeProperties": { + "description": "Properties that define a Azure Arc PrivateLinkScope resource.", + "properties": { + "publicNetworkAccess": { + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "License": { + "description": "Describes a license in a hybrid machine.", + "properties": { + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "properties": { + "description": "Hybrid Compute License properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "LicenseDetails": { + "description": "Describes the properties of a License.", + "properties": { + "edition": { + "description": "Describes the edition of the license. The values are either Standard or Datacenter.", + "oneOf": [ + { + "enum": [ + "Standard", + "Datacenter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "processors": { + "description": "Describes the number of processors.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Describes the state of the license.", + "oneOf": [ + { + "enum": [ + "Activated", + "Deactivated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Describes the license target server.", + "oneOf": [ + { + "enum": [ + "Windows Server 2012", + "Windows Server 2012 R2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Describes the license core type (pCore or vCore).", + "oneOf": [ + { + "enum": [ + "pCore", + "vCore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeLicenseDetails": { + "description": "A list of volume license details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeLicenseDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileArmEsuProperties": { + "description": "Describes the properties of a License Profile ARM model.", + "properties": { + "assignedLicense": { + "description": "The resource id of the license.", + "type": "string" + } + }, + "type": "object" + }, + "LicenseProfileArmProductProfileProperties": { + "description": "Describes the properties of a Product License Profile ARM model.", + "properties": { + "productFeatures": { + "description": "The list of product features.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProductFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productType": { + "description": "Indicates the product type of the license.", + "oneOf": [ + { + "enum": [ + "WindowsServer", + "WindowsIoTEnterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionStatus": { + "description": "Indicates the subscription status of the product.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceView": { + "description": "License Profile Instance View in Machine Properties.", + "properties": { + "esuProfile": { + "description": "Properties for the Machine ESU profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceViewEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileMachineInstanceViewEsuProperties": { + "description": "Properties for the Machine ESU profile.", + "properties": { + "assignedLicense": { + "description": "The assigned license resource.", + "oneOf": [ + { + "$ref": "#/definitions/License" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseAssignmentState": { + "description": "Describes the license assignment state (Assigned or NotAssigned).", + "oneOf": [ + { + "enum": [ + "Assigned", + "NotAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfileProperties": { + "description": "Describe the properties of a license profile.", + "properties": { + "esuProfile": { + "description": "Hybrid Compute ESU Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmEsuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productProfile": { + "description": "Hybrid Compute Product Profile properties", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileArmProductProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softwareAssurance": { + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfilePropertiesSoftwareAssurance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProfilePropertiesSoftwareAssurance": { + "properties": { + "softwareAssuranceCustomer": { + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LicenseProperties": { + "description": "Describes the properties of a License Profile.", + "properties": { + "licenseDetails": { + "description": "Describes the properties of a License.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The type of the license resource.", + "oneOf": [ + { + "enum": [ + "ESU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "Describes the tenant id.", + "type": "string" + } + }, + "type": "object" + }, + "LocationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "properties": { + "city": { + "description": "The city or locality where the resource is located.", + "type": "string" + }, + "countryOrRegion": { + "description": "The country or region where the resource is located", + "type": "string" + }, + "district": { + "description": "The district, state, or province where the resource is located.", + "type": "string" + }, + "name": { + "description": "A canonical name for the geographic or physical location.", + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "MachineExtensionInstanceView": { + "description": "Describes the Machine Extension Instance View.", + "properties": { + "name": { + "description": "The machine extension name.", + "type": "string" + }, + "status": { + "description": "Instance view status.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionInstanceViewStatus": { + "description": "Instance view status.", + "properties": { + "code": { + "description": "The status code.", + "type": "string" + }, + "displayStatus": { + "description": "The short localizable label for the status.", + "type": "string" + }, + "level": { + "description": "The level code.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "message": { + "description": "The detailed status message, including for alerts and error messages.", + "type": "string" + }, + "time": { + "description": "The time of the status.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MachineExtensionProperties": { + "description": "Describes the properties of a Machine Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "How the extension handler should be forced to update even if the extension configuration has not changed.", + "type": "string" + }, + "instanceView": { + "description": "The machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "MachineProperties": { + "description": "Describes the properties of a hybrid machine.", + "properties": { + "agentUpgrade": { + "description": "The info of the machine w.r.t Agent Upgrade", + "oneOf": [ + { + "$ref": "#/definitions/AgentUpgrade" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientPublicKey": { + "description": "Public Key that the client provides to be used during initial resource onboarding", + "type": "string" + }, + "cloudMetadata": { + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...).", + "oneOf": [ + { + "$ref": "#/definitions/CloudMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "Machine Extensions information (deprecated field)", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MachineExtensionInstanceView" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseProfile": { + "description": "Specifies the License related properties for a machine.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileMachineInstanceView" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationData": { + "description": "Metadata pertaining to the geographic location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LocationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mssqlDiscovered": { + "description": "Specifies whether any MS SQL instance is discovered on the machine.", + "type": "string" + }, + "osProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of Operating System (windows/linux).", + "type": "string" + }, + "parentClusterResourceId": { + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.", + "type": "string" + }, + "privateLinkScopeResourceId": { + "description": "The resource id of the private link scope this machine is assigned to, if any.", + "type": "string" + }, + "serviceStatuses": { + "description": "Statuses of dependent services that are reported back to ARM.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatuses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmId": { + "description": "Specifies the hybrid machine unique ID.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandProperties": { + "description": "Describes the properties of a run command.", + "properties": { + "asyncExecution": { + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorBlobUri": { + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter.", + "type": "string" + }, + "outputBlobManagedIdentity": { + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged ", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputBlobUri": { + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. ", + "type": "string" + }, + "parameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedParameters": { + "description": "The parameters used by the script.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RunCommandInputParameter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsPassword": { + "description": "Specifies the user account password on the machine when executing the run command.", + "type": "string" + }, + "runAsUser": { + "description": "Specifies the user account on the machine when executing the run command.", + "type": "string" + }, + "source": { + "description": "The source of the run command script.", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandScriptSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The timeout in seconds to execute the run command.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MachineRunCommandScriptSource": { + "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.", + "properties": { + "commandId": { + "description": "Specifies the commandId of predefined built-in script.", + "type": "string" + }, + "script": { + "description": "Specifies the script content to be executed on the machine.", + "type": "string" + }, + "scriptUri": { + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.", + "type": "string" + }, + "scriptUriManagedIdentity": { + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "oneOf": [ + { + "$ref": "#/definitions/RunCommandManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the hybrid machine.", + "properties": { + "linuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileLinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfileWindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileLinuxConfiguration": { + "description": "Specifies the linux configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSProfileWindowsConfiguration": { + "description": "Specifies the windows configuration for update management.", + "properties": { + "patchSettings": { + "description": "Specifies the patch settings.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies the patch settings.", + "properties": { + "assessmentMode": { + "description": "Specifies the assessment mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHotpatching": { + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the patch mode.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform", + "AutomaticByOS", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "State of the private endpoint connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "ProductFeature": { + "description": "Product Feature", + "properties": { + "name": { + "description": "Product feature name.", + "type": "string" + }, + "subscriptionStatus": { + "description": "Indicates the current status of the product features.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Enabling", + "Enabled", + "Disabled", + "Disabling", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RunCommandInputParameter": { + "description": "Describes the properties of a run command parameter.", + "properties": { + "name": { + "description": "The run command parameter name.", + "type": "string" + }, + "value": { + "description": "The run command parameter value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "RunCommandManagedIdentity": { + "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.", + "properties": { + "clientId": { + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided.", + "type": "string" + }, + "objectId": { + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatus": { + "description": "Describes the status and behavior of a service.", + "properties": { + "startupType": { + "description": "The behavior of the service when the Arc-enabled machine starts up.", + "type": "string" + }, + "status": { + "description": "The current status of the service.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceStatuses": { + "description": "Reports the state and behavior of dependent services.", + "properties": { + "extensionService": { + "description": "The state of the extension service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "guestConfigurationService": { + "description": "The state of the guest configuration service on the Arc-enabled machine.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SettingsGatewayProperties": { + "description": "Settings Gateway properties", + "properties": { + "gatewayResourceId": { + "description": "Associated Gateway Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "SettingsProperties": { + "description": "Settings properties", + "properties": { + "gatewayProperties": { + "description": "Settings Gateway properties", + "oneOf": [ + { + "$ref": "#/definitions/SettingsGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeLicenseDetails": { + "properties": { + "invoiceId": { + "description": "The invoice id for the volume license.", + "type": "string" + }, + "programYear": { + "description": "Describes the program year the volume license is for.", + "oneOf": [ + { + "enum": [ + "Year 1", + "Year 2", + "Year 3" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "machines_extensions_childResource": { + "description": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes Machine Extension Properties.", + "oneOf": [ + { + "$ref": "#/definitions/MachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_licenseProfiles_childResource": { + "description": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describe the properties of a license profile.", + "oneOf": [ + { + "$ref": "#/definitions/LicenseProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "licenseProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "machines_runCommands_childResource": { + "description": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the run command.", + "oneOf": [ + { + "pattern": "[a-zA-Z0-9-_\\.]+", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes Run Command Properties", + "oneOf": [ + { + "$ref": "#/definitions/MachineRunCommandProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "privateLinkScopes_privateEndpointConnections_childResource": { + "description": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-31-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json b/schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json new file mode 100644 index 0000000000..eedababfc1 --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json @@ -0,0 +1,545 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json#", + "title": "Microsoft.AzureLargeInstance", + "description": "Microsoft AzureLargeInstance Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "azureLargeInstances": { + "description": "Microsoft.AzureLargeInstance/azureLargeInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the AzureLargeInstance.", + "oneOf": [ + { + "pattern": ".*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AzureLargeInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureLargeInstance/azureLargeInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "azureLargeStorageInstances": { + "description": "Microsoft.AzureLargeInstance/azureLargeStorageInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the AzureLargeStorageInstance.", + "oneOf": [ + { + "pattern": ".*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AzureLargeStorageInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureLargeInstance/azureLargeStorageInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureLargeInstanceProperties": { + "description": "Describes the properties of an Azure Large Instance.", + "properties": { + "azureLargeInstanceId": { + "description": "Specifies the Azure Large Instance unique ID.", + "type": "string" + }, + "hardwareProfile": { + "description": "Specifies the hardware settings for the Azure Large Instance.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hwRevision": { + "description": "Hardware revision of an Azure Large Instance", + "type": "string" + }, + "networkProfile": { + "description": "Specifies the network settings for the Azure Large Instance.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "Specifies the operating system settings for the Azure Large Instance.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "powerState": { + "description": "Resource power state", + "oneOf": [ + { + "enum": [ + "starting", + "started", + "stopping", + "stopped", + "restarting", + "unknown" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroup": { + "description": "Resource proximity placement group", + "type": "string" + }, + "storageProfile": { + "description": "Specifies the storage settings for the Azure Large Instance disks.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureLargeStorageInstanceProperties": { + "description": "Describes the properties of an AzureLargeStorageInstance.", + "properties": { + "azureLargeStorageInstanceUniqueIdentifier": { + "description": "Specifies the AzureLargeStorageInstance unique ID.", + "type": "string" + }, + "storageProperties": { + "description": "Specifies the storage properties for the AzureLargeStorage instance.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Disk": { + "description": "Specifies the disk information fo the Azure Large Instance", + "properties": { + "diskSizeGB": { + "description": "Specifies the size of an empty data disk in gigabytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The disk name.", + "type": "string" + } + }, + "type": "object" + }, + "HardwareProfile": { + "description": "Specifies the hardware settings for the Azure Large Instance.", + "properties": { + "azureLargeInstanceSize": { + "description": "Specifies the Azure Large Instance SKU.", + "oneOf": [ + { + "enum": [ + "S72m", + "S144m", + "S72", + "S144", + "S192", + "S192m", + "S192xm", + "S96", + "S112", + "S224", + "S224m", + "S224om", + "S224oo", + "S224oom", + "S224ooo", + "S224se", + "S384", + "S384m", + "S384xm", + "S384xxm", + "S448", + "S448m", + "S448om", + "S448oo", + "S448oom", + "S448ooo", + "S448se", + "S576m", + "S576xm", + "S672", + "S672m", + "S672om", + "S672oo", + "S672oom", + "S672ooo", + "S768", + "S768m", + "S768xm", + "S896", + "S896m", + "S896om", + "S896oo", + "S896oom", + "S896ooo", + "S960m" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareType": { + "description": "Name of the hardware type (vendor and/or their product name)", + "oneOf": [ + { + "enum": [ + "Cisco_UCS", + "HPE", + "SDFLEX" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddress": { + "description": "Specifies the IP address of the network interface.", + "properties": { + "ipAddress": { + "description": "Specifies the IP address of the network interface.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "NetworkProfile": { + "description": "Specifies the network settings for the Azure Large Instance disks.", + "properties": { + "circuitId": { + "description": "Specifies the circuit id for connecting to express route.", + "type": "string" + }, + "networkInterfaces": { + "description": "Specifies the network interfaces for the Azure Large Instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddress" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfile": { + "description": "Specifies the operating system settings for the Azure Large Instance.", + "properties": { + "computerName": { + "description": "Specifies the host OS name of the Azure Large Instance.", + "type": "string" + }, + "osType": { + "description": "This property allows you to specify the type of the OS.", + "type": "string" + }, + "sshPublicKey": { + "description": "Specifies the SSH public key used to access the operating system.", + "type": "string" + }, + "version": { + "description": "Specifies version of operating system.", + "type": "string" + } + }, + "type": "object" + }, + "StorageBillingProperties": { + "description": "Describes the billing related details of the AzureLargeStorageInstance.", + "properties": { + "billingMode": { + "description": "the billing mode for the storage instance", + "type": "string" + }, + "sku": { + "description": "the SKU type that is provisioned", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Specifies the storage settings for the Azure Large Instance disks.", + "properties": { + "nfsIpAddress": { + "description": "IP Address to connect to storage.", + "type": "string" + }, + "osDisks": { + "description": "Specifies information about the operating system disk used by Azure Large\nInstance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Disk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProperties": { + "description": "described the storage properties of the azure large storage instance", + "properties": { + "generation": { + "description": "the kind of storage instance", + "type": "string" + }, + "hardwareType": { + "description": "the hardware type of the storage instance", + "oneOf": [ + { + "enum": [ + "Cisco_UCS", + "HPE", + "SDFLEX" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offeringType": { + "description": "the offering type for which the resource is getting provisioned", + "type": "string" + }, + "storageBillingProperties": { + "description": "the billing related information for the resource", + "oneOf": [ + { + "$ref": "#/definitions/StorageBillingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageType": { + "description": "the storage protocol for which the resource is getting provisioned", + "type": "string" + }, + "workloadType": { + "description": "the workload for which the resource is getting provisioned", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.AzurePlaywrightService.json b/schemas/2024-08-01-preview/Microsoft.AzurePlaywrightService.json new file mode 100644 index 0000000000..256a52e3a6 --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.AzurePlaywrightService.json @@ -0,0 +1,144 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.AzurePlaywrightService.json#", + "title": "Microsoft.AzurePlaywrightService", + "description": "Microsoft AzurePlaywrightService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "accounts": { + "description": "Microsoft.AzurePlaywrightService/accounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of account.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzurePlaywrightService/accounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountProperties": { + "description": "Account resource properties.", + "properties": { + "localAuth": { + "description": "When enabled, this feature allows the workspace to use local auth(through access key) for authentication of test runs.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regionalAffinity": { + "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "reporting": { + "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scalableExecution": { + "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.DevHub.json b/schemas/2024-08-01-preview/Microsoft.DevHub.json new file mode 100644 index 0000000000..1568e0082b --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.DevHub.json @@ -0,0 +1,781 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevHub.json#", + "title": "Microsoft.DevHub", + "description": "Microsoft DevHub Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "iacProfiles": { + "description": "Microsoft.DevHub/iacProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the IacProfile.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a IacProfile.", + "oneOf": [ + { + "$ref": "#/definitions/IacProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevHub/iacProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workflows": { + "description": "Microsoft.DevHub/workflows", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the workflow resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a workflow.", + "oneOf": [ + { + "$ref": "#/definitions/WorkflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevHub/workflows" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ACR": { + "description": "Information on the azure container registry", + "properties": { + "acrRegistryName": { + "description": "ACR registry", + "type": "string" + }, + "acrRepositoryName": { + "description": "ACR repository", + "type": "string" + }, + "acrResourceGroup": { + "description": "ACR resource group", + "type": "string" + }, + "acrSubscriptionId": { + "description": "ACR subscription id", + "type": "string" + } + }, + "type": "object" + }, + "ADORepository": { + "description": "Details of the ADO repository associated with the workflow.", + "properties": { + "adoOrganization": { + "description": "The name of the Azure DevOps organization the pipeline is associated with.", + "type": "string" + }, + "branchName": { + "description": "The name of the branch the workflow is associated with.", + "type": "string" + }, + "projectName": { + "description": "The name of the project the pipeline is associated with.", + "type": "string" + }, + "repositoryName": { + "description": "The name of the repository the workflow is associated with.", + "type": "string" + }, + "repositoryOwner": { + "description": "The owner of the repository the workflow is associated with.", + "type": "string" + } + }, + "type": "object" + }, + "ArtifactGenerationProperties": { + "description": "Properties used for generating artifacts such as Dockerfiles and manifests.", + "properties": { + "appName": { + "description": "The name of the app.", + "type": "string" + }, + "builderVersion": { + "description": "The version of the language image used for building the code in the generated dockerfile.", + "type": "string" + }, + "dockerfileGenerationMode": { + "description": "The mode of generation to be used for generating Dockerfiles.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dockerfileOutputDirectory": { + "description": "The directory to output the generated Dockerfile to.", + "type": "string" + }, + "generationLanguage": { + "description": "The programming language used.", + "oneOf": [ + { + "enum": [ + "clojure", + "csharp", + "erlang", + "go", + "gomodule", + "gradle", + "java", + "javascript", + "php", + "python", + "ruby", + "rust", + "swift" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageName": { + "description": "The name of the image to be generated.", + "type": "string" + }, + "imageTag": { + "description": "The tag to apply to the generated image.", + "type": "string" + }, + "languageVersion": { + "description": "The version of the language image used for execution in the generated dockerfile.", + "type": "string" + }, + "manifestGenerationMode": { + "description": "The mode of generation to be used for generating Manifest.", + "oneOf": [ + { + "enum": [ + "enabled", + "disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manifestOutputDirectory": { + "description": "The directory to output the generated manifests to.", + "type": "string" + }, + "manifestType": { + "description": "Determines the type of manifests to be generated.", + "oneOf": [ + { + "enum": [ + "helm", + "kube" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespace": { + "description": "The namespace to deploy the application to.", + "type": "string" + }, + "port": { + "description": "The port the application is exposed on.", + "type": "string" + } + }, + "type": "object" + }, + "AzurePipelineProfile": { + "description": "Azure Pipeline Profile", + "properties": { + "acr": { + "description": "Resource identifier for azure container registry repository associated with the workflow.", + "type": "string" + }, + "armServiceConnection": { + "description": "The name of the ARM Service Connection the pipeline is associated with.", + "type": "string" + }, + "build": { + "description": "Build details of the repository associated with the workflow.", + "oneOf": [ + { + "$ref": "#/definitions/Build" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterId": { + "description": "The Azure Kubernetes Cluster Resource the application will be deployed to.", + "type": "string" + }, + "deployment": { + "description": "Deployment details of the repository associated with the workflow.", + "oneOf": [ + { + "$ref": "#/definitions/Deployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lastWorkflowRun": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowRun" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespace": { + "description": "Kubernetes namespace the application is deployed to.", + "type": "string" + }, + "pullRequest": { + "description": "Details of the pull request containing the workflow.", + "oneOf": [ + { + "$ref": "#/definitions/PullRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repository": { + "description": "Details of the ADO repository associated with the workflow.", + "oneOf": [ + { + "$ref": "#/definitions/ADORepository" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Build": { + "description": "Build details of the repository associated with the workflow.", + "properties": { + "dockerBuildContext": { + "description": "Path to Dockerfile Build Context within the repository.", + "type": "string" + }, + "dockerfile": { + "description": "Path to the Dockerfile within the repository.", + "type": "string" + } + }, + "type": "object" + }, + "Deployment": { + "description": "Deployment details of the repository associated with the workflow.", + "properties": { + "helmChartPath": { + "description": "Helm chart directory path in repository.", + "type": "string" + }, + "helmValues": { + "description": "Helm Values.yaml file location in repository.", + "type": "string" + }, + "kubeManifestLocations": { + "description": "Array of DeploymentKubeManifestLocationsItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manifestType": { + "description": "Determines the type of manifests within the repository.", + "oneOf": [ + { + "enum": [ + "helm", + "kube" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrides": { + "description": "Manifest override values.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GitHubWorkflowProfile": { + "description": "GitHub Workflow Profile", + "properties": { + "acr": { + "description": "Information on the azure container registry", + "oneOf": [ + { + "$ref": "#/definitions/ACR" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aksResourceId": { + "description": "The Azure Kubernetes Cluster Resource the application will be deployed to.", + "type": "string" + }, + "branchName": { + "description": "Repository Branch Name", + "type": "string" + }, + "deploymentProperties": { + "description": "Deployment details of the repository associated with the workflow.", + "oneOf": [ + { + "$ref": "#/definitions/Deployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dockerBuildContext": { + "description": "Path to Dockerfile Build Context within the repository.", + "type": "string" + }, + "dockerfile": { + "description": "Path to the Dockerfile within the repository.", + "type": "string" + }, + "lastWorkflowRun": { + "oneOf": [ + { + "$ref": "#/definitions/WorkflowRun" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespace": { + "description": "Kubernetes namespace the application is deployed to.", + "type": "string" + }, + "oidcCredentials": { + "description": "The fields needed for OIDC with GitHub.", + "oneOf": [ + { + "$ref": "#/definitions/GitHubWorkflowProfileOidcCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repositoryName": { + "description": "Repository Name", + "type": "string" + }, + "repositoryOwner": { + "description": "Repository Owner", + "type": "string" + } + }, + "type": "object" + }, + "GitHubWorkflowProfileOidcCredentials": { + "description": "The fields needed for OIDC with GitHub.", + "properties": { + "azureClientId": { + "description": "Azure Application Client ID", + "type": "string" + }, + "azureTenantId": { + "description": "Azure Directory (tenant) ID", + "type": "string" + } + }, + "type": "object" + }, + "IacGitHubProfile": { + "description": "GitHub Profile of a IacProfile.", + "properties": { + "branchName": { + "description": "Repository Branch Name", + "type": "string" + }, + "repositoryMainBranch": { + "description": "Repository Main Branch", + "type": "string" + }, + "repositoryName": { + "description": "Repository Name", + "type": "string" + }, + "repositoryOwner": { + "description": "Repository Owner", + "type": "string" + } + }, + "type": "object" + }, + "IacProfileProperties": { + "description": "Properties of a IacProfile.", + "properties": { + "githubProfile": { + "description": "GitHub Profile of a IacProfile", + "oneOf": [ + { + "$ref": "#/definitions/IacGitHubProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stages": { + "description": "Array of StageProperties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StageProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templates": { + "description": "Array of IacTemplateProperties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IacTemplateProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terraformProfile": { + "description": "Terraform Profile of a IacProfile", + "oneOf": [ + { + "$ref": "#/definitions/TerraformProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IacTemplateDetails": { + "properties": { + "count": { + "description": "Count of the product", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namingConvention": { + "description": "Naming convention of this product", + "type": "string" + }, + "productName": { + "description": "The name of the products.", + "type": "string" + } + }, + "type": "object" + }, + "IacTemplateProperties": { + "description": "Properties of a IacTemplate.", + "properties": { + "instanceName": { + "description": "the sample instance name of the template", + "type": "string" + }, + "instanceStage": { + "description": "the source stage of the template", + "type": "string" + }, + "sourceResourceId": { + "description": "the source store of the template", + "type": "string" + }, + "templateDetails": { + "description": "Array of IacTemplateDetails", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IacTemplateDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateName": { + "description": "Template Name", + "type": "string" + } + }, + "type": "object" + }, + "PullRequest": { + "description": "Details of the pull request containing the workflow.", + "properties": {}, + "type": "object" + }, + "StageProperties": { + "description": "Properties of a Stage.", + "properties": { + "dependencies": { + "description": "Array of StagePropertiesDependenciesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitEnvironment": { + "type": "string" + }, + "stageName": { + "description": "Stage Name", + "type": "string" + } + }, + "type": "object" + }, + "TerraformProfile": { + "description": "Terraform backend profile.", + "properties": { + "storageAccountName": { + "description": "Terraform Storage Account Name", + "type": "string" + }, + "storageAccountResourceGroup": { + "description": "Terraform Storage Account Resource Group", + "type": "string" + }, + "storageAccountSubscription": { + "description": "Terraform Storage Account Subscription", + "type": "string" + }, + "storageContainerName": { + "description": "Terraform Container Name", + "type": "string" + } + }, + "type": "object" + }, + "WorkflowProperties": { + "description": "Workflow properties", + "properties": { + "artifactGenerationProperties": { + "description": "Properties for generating artifacts like dockerfile and manifests.", + "oneOf": [ + { + "$ref": "#/definitions/ArtifactGenerationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azurePipelineProfile": { + "description": "Profile of an azure pipeline.", + "oneOf": [ + { + "$ref": "#/definitions/AzurePipelineProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "githubWorkflowProfile": { + "description": "Profile of a github workflow.", + "oneOf": [ + { + "$ref": "#/definitions/GitHubWorkflowProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkflowRun": { + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json new file mode 100644 index 0000000000..9182729c00 --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -0,0 +1,1830 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#", + "title": "Microsoft.SignalRService", + "description": "Microsoft SignalRService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "webPubSub": { + "description": "Microsoft.SignalRService/webPubSub", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "A class represent managed identities used for request and response", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The kind of the service", + "oneOf": [ + { + "enum": [ + "WebPubSub", + "SocketIO" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "A class that describes the properties of the resource", + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/webPubSub_hubs_childResource" + }, + { + "$ref": "#/definitions/webPubSub_replicas_childResource" + }, + { + "$ref": "#/definitions/webPubSub_customDomains_childResource" + }, + { + "$ref": "#/definitions/webPubSub_customCertificates_childResource" + }, + { + "$ref": "#/definitions/webPubSub_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/webPubSub_sharedPrivateLinkResources_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The billing information of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_customCertificates": { + "description": "Microsoft.SignalRService/webPubSub/customCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom certificate name", + "type": "string" + }, + "properties": { + "description": "Custom certificate properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/customCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_customDomains": { + "description": "Microsoft.SignalRService/webPubSub/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom domain name.", + "type": "string" + }, + "properties": { + "description": "Properties of a custom domain.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_hubs": { + "description": "Microsoft.SignalRService/webPubSub/hubs", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The hub name.", + "type": "string" + }, + "properties": { + "description": "Properties of a hub.", + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/hubs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_privateEndpointConnections": { + "description": "Microsoft.SignalRService/webPubSub/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Private endpoint connection properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_replicas": { + "description": "Microsoft.SignalRService/webPubSub/replicas", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the replica.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/webPubSub_replicas_sharedPrivateLinkResources_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The billing information of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/replicas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_replicas_sharedPrivateLinkResources": { + "description": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_sharedPrivateLinkResources": { + "description": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApplicationFirewallSettings": { + "description": "Application firewall settings for the resource", + "properties": { + "clientConnectionCountRules": { + "description": "Rules to control the client connection count", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientConnectionCountRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClientConnectionCountRule": { + "description": "A base class for client connection count rules", + "oneOf": [ + { + "description": "Throttle the client connection by a custom JWT claim", + "properties": { + "claimName": { + "description": "The name of the claim in the JWT token. The client connection with the same claim value will be aggregated. If the claim is not found in the token, the connection will be allowed.", + "type": "string" + }, + "maxCount": { + "description": "Maximum connection count allowed for the same Jwt claim value. Clients with the same Jwt claim will get rejected if the connection count exceeds this value. Default value is 20.", + "oneOf": [ + { + "default": 20, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ThrottleByJwtCustomClaimRule" + ], + "type": "string" + } + }, + "required": [ + "claimName", + "type" + ], + "type": "object" + }, + { + "description": "Throttle the client connection by the JWT signature", + "properties": { + "maxCount": { + "description": "Maximum connection count allowed for the same JWT signature. Clients with the same JWT signature will get rejected if the connection count exceeds this value. Default value is 20.", + "oneOf": [ + { + "default": 20, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ThrottleByJwtSignatureRule" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Throttle the client connection by the user ID", + "properties": { + "maxCount": { + "description": "Maximum connection count allowed for the same user ID. Clients with the same user ID will get rejected if the connection count exceeds this value. Default value is 20.", + "oneOf": [ + { + "default": 20, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ThrottleByUserIdRule" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CustomCertificateProperties": { + "description": "Custom certificate properties.", + "properties": { + "keyVaultBaseUri": { + "description": "Base uri of the KeyVault that stores certificate.", + "type": "string" + }, + "keyVaultSecretName": { + "description": "Certificate secret name.", + "type": "string" + }, + "keyVaultSecretVersion": { + "description": "Certificate secret version.", + "type": "string" + } + }, + "required": [ + "keyVaultBaseUri", + "keyVaultSecretName" + ], + "type": "object" + }, + "CustomDomainProperties": { + "description": "Properties of a custom domain.", + "properties": { + "customCertificate": { + "description": "Reference to a resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "The custom domain name.", + "type": "string" + } + }, + "required": [ + "domainName", + "customCertificate" + ], + "type": "object" + }, + "EventHandler": { + "description": "Properties of event handler.", + "properties": { + "auth": { + "description": "Upstream auth settings. If not set, no auth is used for upstream messages.", + "oneOf": [ + { + "$ref": "#/definitions/UpstreamAuthSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemEvents": { + "description": "Gets or sets the list of system events.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlTemplate": { + "description": "Gets or sets the URL template for the event handler. The actual URL is calculated when the corresponding event is triggered. \r\nThe template supports predefined parameters syntax: `{event}`, `{hub}`, and KeyVault reference syntax `{@Microsoft.KeyVault(SecretUri=_your_secret_identifier_)}` \r\nFor example, if the template is `http://example.com/api/{event}`, when `connect` event is triggered, a POST request will be sent to the URL `http://example.com/chat/api/connect`.\r\nNote: Parameters are not allowed in the hostname of the URL, and curly brackets `{}` are reserved for parameter syntax only. If your URL path contains literal curly brackets, please URL-encode them to ensure proper handling.", + "type": "string" + }, + "userEventPattern": { + "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\"", + "type": "string" + } + }, + "required": [ + "urlTemplate" + ], + "type": "object" + }, + "EventListener": { + "description": "A setting defines which kinds of events should be sent to which endpoint.", + "properties": { + "endpoint": { + "description": "An endpoint specifying where Web PubSub should send events to.", + "oneOf": [ + { + "$ref": "#/definitions/EventListenerEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "A base class for event filter which determines whether an event should be sent to an event listener.", + "oneOf": [ + { + "$ref": "#/definitions/EventListenerFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "filter", + "endpoint" + ], + "type": "object" + }, + "EventListenerEndpoint": { + "description": "An endpoint specifying where Web PubSub should send events to.", + "oneOf": [ + { + "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.", + "properties": { + "eventHubName": { + "description": "The name of the Event Hub.", + "type": "string" + }, + "fullyQualifiedNamespace": { + "description": "The fully qualified namespace name of the Event Hub resource. For example, \"example.servicebus.windows.net\".", + "type": "string" + }, + "type": { + "enum": [ + "EventHub" + ], + "type": "string" + } + }, + "required": [ + "fullyQualifiedNamespace", + "eventHubName", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "EventListenerFilter": { + "description": "A base class for event filter which determines whether an event should be sent to an event listener.", + "oneOf": [ + { + "description": "Filter events by their name.", + "properties": { + "systemEvents": { + "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.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "EventName" + ], + "type": "string" + }, + "userEventPattern": { + "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\"", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "IPRule": { + "description": "An IP rule", + "properties": { + "action": { + "description": "Azure Networking ACL Action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "An IP or CIDR or ServiceTag", + "type": "string" + } + }, + "type": "object" + }, + "LiveTraceCategory": { + "description": "Live trace category configuration of a Microsoft.SignalRService resource.", + "properties": { + "enabled": { + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive.", + "type": "string" + }, + "name": { + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive.", + "type": "string" + } + }, + "type": "object" + }, + "LiveTraceConfiguration": { + "description": "Live trace configuration of a Microsoft.SignalRService resource.", + "properties": { + "categories": { + "description": "Gets or sets the list of category configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LiveTraceCategory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "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.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedIdentity": { + "description": "A class represent managed identities used for request and response", + "properties": { + "type": { + "description": "Represents the identity type: systemAssigned, userAssigned, None", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "Get or set the user assigned identities", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentityProperty" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedIdentitySettings": { + "description": "Managed identity settings for upstream.", + "properties": { + "resource": { + "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.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkACL": { + "description": "Network ACL", + "properties": { + "allow": { + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deny": { + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "Private endpoint", + "properties": { + "id": { + "description": "Full qualified Id of the private endpoint", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointACL": { + "description": "ACL for a private endpoint", + "properties": { + "allow": { + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deny": { + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the private endpoint connection", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Private endpoint connection properties", + "properties": { + "privateEndpoint": { + "description": "Private endpoint", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicaProperties": { + "properties": { + "regionEndpointEnabled": { + "default": "Enabled", + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.", + "type": "string" + }, + "resourceStopped": { + "default": "false", + "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceLogCategory": { + "description": "Resource log category configuration of a Microsoft.SignalRService resource.", + "properties": { + "enabled": { + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive.", + "type": "string" + }, + "name": { + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceLogConfiguration": { + "description": "Resource log configuration of a Microsoft.SignalRService resource.", + "properties": { + "categories": { + "description": "Gets or sets the list of category configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceLogCategory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceReference": { + "description": "Reference to a resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceSku": { + "description": "The billing information of the resource.", + "properties": { + "capacity": { + "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2", + "type": "string" + }, + "tier": { + "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead.", + "oneOf": [ + { + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SharedPrivateLinkResourceProperties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "properties": { + "fqdns": { + "description": "A list of FQDNs for third party private link service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupId": { + "description": "The group id from the provider of resource the shared private link resource is for", + "type": "string" + }, + "privateLinkResourceId": { + "description": "The resource id of the resource the shared private link resource is for", + "type": "string" + }, + "requestMessage": { + "description": "The request message for requesting approval of the shared private link resource", + "type": "string" + } + }, + "required": [ + "groupId", + "privateLinkResourceId" + ], + "type": "object" + }, + "UpstreamAuthSettings": { + "description": "Upstream auth settings. If not set, no auth is used for upstream messages.", + "properties": { + "managedIdentity": { + "description": "Managed identity settings for upstream.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Upstream auth type enum.", + "oneOf": [ + { + "enum": [ + "None", + "ManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentityProperty": { + "description": "Properties of user assigned identity.", + "properties": {}, + "type": "object" + }, + "WebPubSubHubProperties": { + "description": "Properties of a hub.", + "properties": { + "anonymousConnectPolicy": { + "default": "deny", + "description": "The settings for configuring if anonymous connections are allowed for this hub: \"allow\" or \"deny\". Default to \"deny\".", + "type": "string" + }, + "eventHandlers": { + "description": "Event handler of a hub.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EventHandler" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "eventListeners": { + "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.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EventListener" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webSocketKeepAliveIntervalInSeconds": { + "description": "The settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds.", + "oneOf": [ + { + "default": 20, + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebPubSubNetworkACLs": { + "description": "Network ACLs for the resource", + "properties": { + "defaultAction": { + "description": "Azure Networking ACL Action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "IP rules for filtering public traffic", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoints": { + "description": "ACLs for requests from private endpoints", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointACL" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetwork": { + "description": "Network ACL", + "oneOf": [ + { + "$ref": "#/definitions/NetworkACL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebPubSubProperties": { + "description": "A class that describes the properties of the resource", + "properties": { + "applicationFirewall": { + "description": "Application firewall settings for the resource", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationFirewallSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableAadAuth": { + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "liveTraceConfiguration": { + "description": "Live trace configuration of a Microsoft.SignalRService resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiveTraceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkACLs": { + "description": "Network ACLs for the resource", + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubNetworkACLs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "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.", + "type": "string" + }, + "regionEndpointEnabled": { + "default": "Enabled", + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed.", + "type": "string" + }, + "resourceLogConfiguration": { + "description": "Resource log configuration of a Microsoft.SignalRService resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceStopped": { + "default": "false", + "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started.", + "type": "string" + }, + "socketIO": { + "description": "SocketIO settings for the resource", + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubSocketIOSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS settings for the resource", + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubTlsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WebPubSubSocketIOSettings": { + "description": "SocketIO settings for the resource", + "properties": { + "serviceMode": { + "description": "The service mode of Web PubSub for Socket.IO. Values allowed: \r\n\"Default\": have your own backend Socket.IO server\r\n\"Serverless\": your application doesn't have a backend server", + "type": "string" + } + }, + "type": "object" + }, + "WebPubSubTlsSettings": { + "description": "TLS settings for the resource", + "properties": { + "clientCertEnabled": { + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "webPubSub_customCertificates_childResource": { + "description": "Microsoft.SignalRService/webPubSub/customCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom certificate name", + "type": "string" + }, + "properties": { + "description": "Custom certificate properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_customDomains_childResource": { + "description": "Microsoft.SignalRService/webPubSub/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom domain name.", + "type": "string" + }, + "properties": { + "description": "Properties of a custom domain.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_hubs_childResource": { + "description": "Microsoft.SignalRService/webPubSub/hubs", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The hub name.", + "type": "string" + }, + "properties": { + "description": "Properties of a hub.", + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "hubs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_privateEndpointConnections_childResource": { + "description": "Microsoft.SignalRService/webPubSub/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Private endpoint connection properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_replicas_childResource": { + "description": "Microsoft.SignalRService/webPubSub/replicas", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the replica.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The billing information of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_replicas_sharedPrivateLinkResources_childResource": { + "description": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "webPubSub_sharedPrivateLinkResources_childResource": { + "description": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.SignalRService.json b/schemas/2024-08-01-preview/Microsoft.SignalRService.json new file mode 100644 index 0000000000..2103e36d5c --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.SignalRService.json @@ -0,0 +1,1720 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#", + "title": "Microsoft.SignalRService", + "description": "Microsoft SignalRService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "signalR": { + "description": "Microsoft.SignalRService/signalR", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "A class represent managed identities used for request and response", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The kind of the service", + "oneOf": [ + { + "enum": [ + "SignalR", + "RawWebSockets" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "A class that describes the properties of the resource", + "oneOf": [ + { + "$ref": "#/definitions/SignalRProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/signalR_replicas_childResource" + }, + { + "$ref": "#/definitions/signalR_customDomains_childResource" + }, + { + "$ref": "#/definitions/signalR_customCertificates_childResource" + }, + { + "$ref": "#/definitions/signalR_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/signalR_sharedPrivateLinkResources_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The billing information of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_customCertificates": { + "description": "Microsoft.SignalRService/signalR/customCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom certificate name", + "type": "string" + }, + "properties": { + "description": "Custom certificate properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR/customCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_customDomains": { + "description": "Microsoft.SignalRService/signalR/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom domain name.", + "type": "string" + }, + "properties": { + "description": "Properties of a custom domain.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR/customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_privateEndpointConnections": { + "description": "Microsoft.SignalRService/signalR/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Private endpoint connection properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_replicas": { + "description": "Microsoft.SignalRService/signalR/replicas", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the replica.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/signalR_replicas_sharedPrivateLinkResources_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The billing information of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR/replicas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_replicas_sharedPrivateLinkResources": { + "description": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_sharedPrivateLinkResources": { + "description": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.SignalRService/signalR/sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApplicationFirewallSettings": { + "description": "Application firewall settings for the resource", + "properties": { + "clientConnectionCountRules": { + "description": "Rules to control the client connection count", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientConnectionCountRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClientConnectionCountRule": { + "description": "A base class for client connection count rules", + "oneOf": [ + { + "description": "Throttle the client connection by a custom JWT claim", + "properties": { + "claimName": { + "description": "The name of the claim in the JWT token. The client connection with the same claim value will be aggregated. If the claim is not found in the token, the connection will be allowed.", + "type": "string" + }, + "maxCount": { + "description": "Maximum connection count allowed for the same Jwt claim value. Clients with the same Jwt claim will get rejected if the connection count exceeds this value. Default value is 20.", + "oneOf": [ + { + "default": 20, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ThrottleByJwtCustomClaimRule" + ], + "type": "string" + } + }, + "required": [ + "claimName", + "type" + ], + "type": "object" + }, + { + "description": "Throttle the client connection by the JWT signature", + "properties": { + "maxCount": { + "description": "Maximum connection count allowed for the same JWT signature. Clients with the same JWT signature will get rejected if the connection count exceeds this value. Default value is 20.", + "oneOf": [ + { + "default": 20, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ThrottleByJwtSignatureRule" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Throttle the client connection by the user ID", + "properties": { + "maxCount": { + "description": "Maximum connection count allowed for the same user ID. Clients with the same user ID will get rejected if the connection count exceeds this value. Default value is 20.", + "oneOf": [ + { + "default": 20, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ThrottleByUserIdRule" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "CustomCertificateProperties": { + "description": "Custom certificate properties.", + "properties": { + "keyVaultBaseUri": { + "description": "Base uri of the KeyVault that stores certificate.", + "type": "string" + }, + "keyVaultSecretName": { + "description": "Certificate secret name.", + "type": "string" + }, + "keyVaultSecretVersion": { + "description": "Certificate secret version.", + "type": "string" + } + }, + "required": [ + "keyVaultBaseUri", + "keyVaultSecretName" + ], + "type": "object" + }, + "CustomDomainProperties": { + "description": "Properties of a custom domain.", + "properties": { + "customCertificate": { + "description": "Reference to a resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "The custom domain name.", + "type": "string" + } + }, + "required": [ + "domainName", + "customCertificate" + ], + "type": "object" + }, + "IPRule": { + "description": "An IP rule", + "properties": { + "action": { + "description": "Azure Networking ACL Action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "An IP or CIDR or ServiceTag", + "type": "string" + } + }, + "type": "object" + }, + "LiveTraceCategory": { + "description": "Live trace category configuration of a Microsoft.SignalRService resource.", + "properties": { + "enabled": { + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive.", + "type": "string" + }, + "name": { + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive.", + "type": "string" + } + }, + "type": "object" + }, + "LiveTraceConfiguration": { + "description": "Live trace configuration of a Microsoft.SignalRService resource.", + "properties": { + "categories": { + "description": "Gets or sets the list of category configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LiveTraceCategory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "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.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedIdentity": { + "description": "A class represent managed identities used for request and response", + "properties": { + "type": { + "description": "Represents the identity type: systemAssigned, userAssigned, None", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "Get or set the user assigned identities", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentityProperty" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedIdentitySettings": { + "description": "Managed identity settings for upstream.", + "properties": { + "resource": { + "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.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkACL": { + "description": "Network ACL", + "properties": { + "allow": { + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deny": { + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "Private endpoint", + "properties": { + "id": { + "description": "Full qualified Id of the private endpoint", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointACL": { + "description": "ACL for a private endpoint", + "properties": { + "allow": { + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deny": { + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "oneOf": [ + { + "items": { + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the private endpoint connection", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Private endpoint connection properties", + "properties": { + "privateEndpoint": { + "description": "Private endpoint", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "Connection state of the private endpoint connection", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ReplicaProperties": { + "properties": { + "regionEndpointEnabled": { + "default": "Enabled", + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.", + "type": "string" + }, + "resourceStopped": { + "default": "false", + "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceLogCategory": { + "description": "Resource log category configuration of a Microsoft.SignalRService resource.", + "properties": { + "enabled": { + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive.", + "type": "string" + }, + "name": { + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceLogConfiguration": { + "description": "Resource log configuration of a Microsoft.SignalRService resource.", + "properties": { + "categories": { + "description": "Gets or sets the list of category configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceLogCategory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceReference": { + "description": "Reference to a resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceSku": { + "description": "The billing information of the resource.", + "properties": { + "capacity": { + "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2", + "type": "string" + }, + "tier": { + "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead.", + "oneOf": [ + { + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ServerlessSettings": { + "description": "Serverless settings.", + "properties": { + "connectionTimeoutInSeconds": { + "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.", + "oneOf": [ + { + "default": 30, + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerlessUpstreamSettings": { + "description": "The settings for the Upstream when the service is in server-less mode.", + "properties": { + "templates": { + "description": "Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UpstreamTemplate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SharedPrivateLinkResourceProperties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "properties": { + "fqdns": { + "description": "A list of FQDNs for third party private link service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupId": { + "description": "The group id from the provider of resource the shared private link resource is for", + "type": "string" + }, + "privateLinkResourceId": { + "description": "The resource id of the resource the shared private link resource is for", + "type": "string" + }, + "requestMessage": { + "description": "The request message for requesting approval of the shared private link resource", + "type": "string" + } + }, + "required": [ + "groupId", + "privateLinkResourceId" + ], + "type": "object" + }, + "SignalRCorsSettings": { + "description": "Cross-Origin Resource Sharing (CORS) settings.", + "properties": { + "allowedOrigins": { + "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.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SignalRFeature": { + "description": "Feature of a resource, which controls the runtime behavior.", + "properties": { + "flag": { + "description": "FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature.", + "oneOf": [ + { + "enum": [ + "ServiceMode", + "EnableConnectivityLogs", + "EnableMessagingLogs", + "EnableLiveTrace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Optional properties related to this feature.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values.", + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "flag", + "value" + ], + "type": "object" + }, + "SignalRNetworkACLs": { + "description": "Network ACLs for the resource", + "properties": { + "defaultAction": { + "description": "Azure Networking ACL Action.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "IP rules for filtering public traffic", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoints": { + "description": "ACLs for requests from private endpoints", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointACL" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetwork": { + "description": "Network ACL", + "oneOf": [ + { + "$ref": "#/definitions/NetworkACL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SignalRProperties": { + "description": "A class that describes the properties of the resource", + "properties": { + "applicationFirewall": { + "description": "Application firewall settings for the resource", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationFirewallSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cors": { + "description": "Cross-Origin Resource Sharing (CORS) settings.", + "oneOf": [ + { + "$ref": "#/definitions/SignalRCorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableAadAuth": { + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "features": { + "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.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SignalRFeature" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "liveTraceConfiguration": { + "description": "Live trace configuration of a Microsoft.SignalRService resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiveTraceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkACLs": { + "description": "Network ACLs for the resource", + "oneOf": [ + { + "$ref": "#/definitions/SignalRNetworkACLs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "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.", + "type": "string" + }, + "regionEndpointEnabled": { + "default": "Enabled", + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed.", + "type": "string" + }, + "resourceLogConfiguration": { + "description": "Resource log configuration of a Microsoft.SignalRService resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceStopped": { + "default": "false", + "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started.", + "type": "string" + }, + "serverless": { + "description": "Serverless settings.", + "oneOf": [ + { + "$ref": "#/definitions/ServerlessSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS settings for the resource", + "oneOf": [ + { + "$ref": "#/definitions/SignalRTlsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upstream": { + "description": "The settings for the Upstream when the service is in server-less mode.", + "oneOf": [ + { + "$ref": "#/definitions/ServerlessUpstreamSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SignalRTlsSettings": { + "description": "TLS settings for the resource", + "properties": { + "clientCertEnabled": { + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpstreamAuthSettings": { + "description": "Upstream auth settings. If not set, no auth is used for upstream messages.", + "properties": { + "managedIdentity": { + "description": "Managed identity settings for upstream.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Upstream auth type enum.", + "oneOf": [ + { + "enum": [ + "None", + "ManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpstreamTemplate": { + "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.", + "properties": { + "auth": { + "description": "Upstream auth settings. If not set, no auth is used for upstream messages.", + "oneOf": [ + { + "$ref": "#/definitions/UpstreamAuthSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "categoryPattern": { + "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\".", + "type": "string" + }, + "eventPattern": { + "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\".", + "type": "string" + }, + "hubPattern": { + "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\".", + "type": "string" + }, + "urlTemplate": { + "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`.", + "type": "string" + } + }, + "required": [ + "urlTemplate" + ], + "type": "object" + }, + "UserAssignedIdentityProperty": { + "description": "Properties of user assigned identity.", + "properties": {}, + "type": "object" + }, + "signalR_customCertificates_childResource": { + "description": "Microsoft.SignalRService/signalR/customCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom certificate name", + "type": "string" + }, + "properties": { + "description": "Custom certificate properties.", + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_customDomains_childResource": { + "description": "Microsoft.SignalRService/signalR/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Custom domain name.", + "type": "string" + }, + "properties": { + "description": "Properties of a custom domain.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_privateEndpointConnections_childResource": { + "description": "Microsoft.SignalRService/signalR/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Private endpoint connection properties", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_replicas_childResource": { + "description": "Microsoft.SignalRService/signalR/replicas", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the replica.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The billing information of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "replicas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_replicas_sharedPrivateLinkResources_childResource": { + "description": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "signalR_sharedPrivateLinkResources_childResource": { + "description": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the shared private link resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of an existing Shared Private Link Resource", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Neon.Postgres.json b/schemas/2024-08-01-preview/Neon.Postgres.json new file mode 100644 index 0000000000..945c5bca59 --- /dev/null +++ b/schemas/2024-08-01-preview/Neon.Postgres.json @@ -0,0 +1,362 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Neon.Postgres.json#", + "title": "Neon.Postgres", + "description": "Neon Postgres Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "organizations": { + "description": "Neon.Postgres/organizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Neon Organizations resource", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Neon.Postgres/organizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "LiftrBaseCompanyDetails": { + "description": "Company details for an organization", + "properties": { + "businessPhone": { + "description": "Business phone number of the company", + "type": "string" + }, + "companyName": { + "description": "Company name", + "type": "string" + }, + "country": { + "description": "Country name of the company", + "type": "string" + }, + "domain": { + "description": "Domain of the user", + "type": "string" + }, + "numberOfEmployees": { + "description": "Number of employees in the company", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "officeAddress": { + "description": "Office address of the company", + "type": "string" + } + }, + "type": "object" + }, + "LiftrBaseDataOrganizationProperties": { + "description": "Properties specific to Data Organization resource", + "properties": { + "companyDetails": { + "description": "Details of the company.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseCompanyDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "marketplaceDetails": { + "description": "Marketplace details of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseMarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerOrganizationProperties": { + "description": "Organization properties", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataPartnerOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userDetails": { + "description": "Details of the user.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseUserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "marketplaceDetails", + "userDetails", + "companyDetails" + ], + "type": "object" + }, + "LiftrBaseDataPartnerOrganizationProperties": { + "description": "Properties specific to Partner's organization", + "properties": { + "organizationId": { + "description": "Organization Id in partner's system", + "type": "string" + }, + "organizationName": { + "description": "Organization name in partner's system", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnProperties": { + "description": "Single Sign On properties for the organization", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "organizationName" + ], + "type": "object" + }, + "LiftrBaseMarketplaceDetails": { + "description": "Marketplace details for an organization", + "properties": { + "offerDetails": { + "description": "Offer details for the marketplace that is selected by the user", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseOfferDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "SaaS subscription id for the the marketplace offer", + "type": "string" + }, + "subscriptionStatus": { + "description": "Marketplace subscription status", + "oneOf": [ + { + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offerDetails" + ], + "type": "object" + }, + "LiftrBaseOfferDetails": { + "description": "Offer details for the marketplace that is selected by the user", + "properties": { + "offerId": { + "description": "Offer Id for the marketplace offer", + "type": "string" + }, + "planId": { + "description": "Plan Id for the marketplace offer", + "type": "string" + }, + "planName": { + "description": "Plan Name for the marketplace offer", + "type": "string" + }, + "publisherId": { + "description": "Publisher Id for the marketplace offer", + "type": "string" + }, + "termId": { + "description": "Term Id for the marketplace offer", + "type": "string" + }, + "termUnit": { + "description": "Term Name for the marketplace offer", + "type": "string" + } + }, + "required": [ + "publisherId", + "offerId", + "planId" + ], + "type": "object" + }, + "LiftrBaseSingleSignOnProperties": { + "description": "Properties specific to Single Sign On Resource", + "properties": { + "aadDomains": { + "description": "List of AAD domains fetched from Microsoft Graph for user.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enterpriseAppId": { + "description": "AAD enterprise application Id used to setup SSO", + "type": "string" + }, + "singleSignOnState": { + "description": "State of the Single Sign On for the organization", + "oneOf": [ + { + "enum": [ + "Initial", + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnUrl": { + "description": "URL for SSO to be used by the partner to redirect the user to their system", + "type": "string" + } + }, + "type": "object" + }, + "LiftrBaseUserDetails": { + "description": "User details for an organization", + "properties": { + "emailAddress": { + "description": "Email address of the user", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firstName": { + "description": "First name of the user", + "type": "string" + }, + "lastName": { + "description": "Last name of the user", + "type": "string" + }, + "phoneNumber": { + "description": "User's phone number", + "type": "string" + }, + "upn": { + "description": "User's principal name", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01/Microsoft.Consumption.json b/schemas/2024-08-01/Microsoft.Consumption.json new file mode 100644 index 0000000000..684b3e675f --- /dev/null +++ b/schemas/2024-08-01/Microsoft.Consumption.json @@ -0,0 +1,419 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Consumption.json#", + "title": "Microsoft.Consumption", + "description": "Microsoft Consumption Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "budgets": { + "description": "Microsoft.Consumption/budgets", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "eTag": { + "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.", + "type": "string" + }, + "name": { + "description": "Budget Name.", + "type": "string" + }, + "properties": { + "description": "The properties of the budget.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Consumption/budgets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "BudgetComparisonExpression": { + "description": "The comparison expression to be used in the budgets.", + "properties": { + "name": { + "description": "The name of the column to use in comparison.", + "type": "string" + }, + "operator": { + "description": "The operator to use for comparison.", + "oneOf": [ + { + "enum": [ + "In" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "Array of values to use for comparison", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "operator", + "values" + ], + "type": "object" + }, + "BudgetFilter": { + "description": "May be used to filter budgets by resource group, resource, or meter.", + "properties": { + "and": { + "description": "The logical \"AND\" expression. Must have at least 2 items.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BudgetFilterProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dimensions": { + "description": "Has comparison expression for a dimension", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Has comparison expression for a tag", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BudgetFilterProperties": { + "description": "The Dimensions or Tags to filter a budget by.", + "properties": { + "dimensions": { + "description": "Has comparison expression for a dimension", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Has comparison expression for a tag", + "oneOf": [ + { + "$ref": "#/definitions/BudgetComparisonExpression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BudgetProperties": { + "description": "The properties of the budget.", + "properties": { + "amount": { + "description": "The total amount of cost to track with the budget", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "category": { + "description": "The category of the budget, whether the budget tracks cost or usage.", + "oneOf": [ + { + "enum": [ + "Cost" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "May be used to filter budgets by user-specified dimensions and/or tags.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notifications": { + "description": "Dictionary of notifications associated with the budget. Budget can have up to five notifications.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Notification" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeGrain": { + "description": "The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers", + "oneOf": [ + { + "enum": [ + "Monthly", + "Quarterly", + "Annually", + "BillingMonth", + "BillingQuarter", + "BillingAnnual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timePeriod": { + "description": "Has start and end date of the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. There are no restrictions on the end date.", + "oneOf": [ + { + "$ref": "#/definitions/BudgetTimePeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "category", + "amount", + "timeGrain", + "timePeriod" + ], + "type": "object" + }, + "BudgetTimePeriod": { + "description": "The start and end date for a budget.", + "properties": { + "endDate": { + "description": "The end date for the budget. If not provided, we default this to 10 years from the start date.", + "format": "date-time", + "type": "string" + }, + "startDate": { + "description": "The start date for the budget.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "startDate" + ], + "type": "object" + }, + "Notification": { + "description": "The notification associated with a budget.", + "properties": { + "contactEmails": { + "description": "Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactGroups": { + "description": "Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contactRoles": { + "description": "Contact roles to send the budget notification to when the threshold is exceeded.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "The notification is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locale": { + "description": "Language in which the recipient will receive the notification", + "oneOf": [ + { + "enum": [ + "en-us", + "ja-jp", + "zh-cn", + "de-de", + "es-es", + "fr-fr", + "it-it", + "ko-kr", + "pt-br", + "ru-ru", + "zh-tw", + "cs-cz", + "pl-pl", + "tr-tr", + "da-dk", + "en-gb", + "hu-hu", + "nb-no", + "nl-nl", + "pt-pt", + "sv-se" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "The comparison operator.", + "oneOf": [ + { + "enum": [ + "EqualTo", + "GreaterThan", + "GreaterThanOrEqualTo" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threshold": { + "description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thresholdType": { + "description": "The type of threshold", + "oneOf": [ + { + "enum": [ + "Actual", + "Forecasted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled", + "operator", + "threshold", + "contactEmails" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01/Microsoft.ContainerService.Aks.json b/schemas/2024-08-01/Microsoft.ContainerService.Aks.json new file mode 100644 index 0000000000..89cfa69045 --- /dev/null +++ b/schemas/2024-08-01/Microsoft.ContainerService.Aks.json @@ -0,0 +1,5178 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#", + "title": "Microsoft.ContainerService", + "description": "Microsoft ContainerService Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "managedClusters": { + "description": "Microsoft.ContainerService/managedClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the Virtual Machine.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the managed cluster, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedClusters_agentPools_childResource" + }, + { + "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" + }, + { + "$ref": "#/definitions/managedClusters_trustedAccessRoleBindings_childResource" + }, + { + "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The managed cluster SKU.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSKU" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_agentPools": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "snapshots": { + "description": "Microsoft.ContainerService/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the managed cluster resource.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerService/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AbsoluteMonthlySchedule": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "properties": { + "dayOfMonth": { + "description": "The date of the month.", + "oneOf": [ + { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "dayOfMonth" + ], + "type": "object" + }, + "AgentPoolNetworkProfile": { + "description": "Network settings of an agent pool.", + "properties": { + "allowedHostPorts": { + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PortRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "The IDs of the application security groups which agent pool will associate when created.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPTags": { + "description": "IPTags of instance-level public IPs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolSecurityProfile": { + "description": "The security settings of an agent pool.", + "properties": { + "enableSecureBoot": { + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVTPM": { + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolUpgradeSettings": { + "description": "Settings for upgrading an agentpool", + "properties": { + "drainTimeoutInMinutes": { + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.", + "oneOf": [ + { + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade", + "type": "string" + }, + "nodeSoakDurationInMinutes": { + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.", + "oneOf": [ + { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AgentPoolWindowsProfile": { + "description": "The Windows agent pool's specific profile.", + "properties": { + "disableOutboundNat": { + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureKeyVaultKms": { + "description": "Azure Key Vault key management service settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Azure Key Vault key management service. The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyId": { + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.", + "type": "string" + }, + "keyVaultNetworkAccess": { + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultResourceId": { + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterUpgradeSettings": { + "description": "Settings for upgrading a cluster.", + "properties": { + "overrideSettings": { + "description": "Settings for overrides.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradeOverrideSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceLinuxProfile": { + "description": "Profile for Linux VMs in the container service cluster.", + "properties": { + "adminUsername": { + "description": "The administrator username to use for Linux VMs.", + "oneOf": [ + { + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "The SSH configuration for Linux-based VMs running on Azure.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceSshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername", + "ssh" + ], + "type": "object" + }, + "ContainerServiceNetworkProfile": { + "description": "Profile of network configuration.", + "properties": { + "dnsServiceIP": { + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.", + "oneOf": [ + { + "default": "10.0.0.10", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipFamilies": { + "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.", + "oneOf": [ + { + "items": { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerProfile": { + "description": "Profile of the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerSku": { + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.", + "oneOf": [ + { + "enum": [ + "standard", + "basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayProfile": { + "description": "Profile of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterNATGatewayProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkDataplane": { + "description": "Network dataplane used in the Kubernetes cluster.", + "oneOf": [ + { + "enum": [ + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkMode": { + "description": "This cannot be specified if networkPlugin is anything other than 'azure'.", + "oneOf": [ + { + "enum": [ + "transparent", + "bridge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPlugin": { + "description": "Network plugin used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "azure", + "kubenet", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPluginMode": { + "description": "The mode the network plugin should use.", + "oneOf": [ + { + "enum": [ + "overlay" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkPolicy": { + "description": "Network policy used for building the Kubernetes network.", + "oneOf": [ + { + "enum": [ + "none", + "calico", + "azure", + "cilium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundType": { + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).", + "oneOf": [ + { + "enum": [ + "loadBalancer", + "userDefinedRouting", + "managedNATGateway", + "userAssignedNATGateway" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidr": { + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used.", + "oneOf": [ + { + "default": "10.244.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidr": { + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "default": "10.0.0.0/16", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceCidrs": { + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerServiceSshConfiguration": { + "description": "SSH configuration for Linux-based VMs running on Azure.", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerServiceSshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "publicKeys" + ], + "type": "object" + }, + "ContainerServiceSshPublicKey": { + "description": "Contains information about SSH certificate public key data.", + "properties": { + "keyData": { + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.", + "type": "string" + } + }, + "required": [ + "keyData" + ], + "type": "object" + }, + "CreationData": { + "description": "Data used when creating a target resource from a source resource.", + "properties": { + "sourceResourceId": { + "description": "This is the ARM ID of the source object to be used to create the target object.", + "type": "string" + } + }, + "type": "object" + }, + "DailySchedule": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "properties": { + "intervalDays": { + "description": "Specifies the number of days between each set of occurrences.", + "oneOf": [ + { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalDays" + ], + "type": "object" + }, + "DateSpan": { + "description": "For example, between '2022-12-23' and '2023-01-05'.", + "properties": { + "end": { + "description": "The end date of the date span.", + "type": "string" + }, + "start": { + "description": "The start date of the date span.", + "type": "string" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "DelegatedResource": { + "description": "Delegated resource properties - internal use only.", + "properties": { + "location": { + "description": "The source resource location - internal use only.", + "type": "string" + }, + "referralResource": { + "description": "The delegation id of the referral delegation (optional) - internal use only.", + "type": "string" + }, + "resourceId": { + "description": "The ARM resource id of the delegated resource - internal use only.", + "type": "string" + }, + "tenantId": { + "description": "The tenant id of the delegated resource - internal use only.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "EdgeZone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPTag": { + "description": "Contains the IPTag associated with the object.", + "properties": { + "ipTagType": { + "description": "The IP tag type. Example: RoutingPreference.", + "type": "string" + }, + "tag": { + "description": "The value of the IP tag associated with the public IP. Example: Internet.", + "type": "string" + } + }, + "type": "object" + }, + "IstioCertificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "properties": { + "plugin": { + "description": "Plugin certificates information for Service Mesh.", + "oneOf": [ + { + "$ref": "#/definitions/IstioPluginCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioComponents": { + "description": "Istio components configuration.", + "properties": { + "egressGateways": { + "description": "Istio egress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioEgressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressGateways": { + "description": "Istio ingress gateways.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IstioIngressGateway" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IstioEgressGateway": { + "description": "Istio egress gateway configuration.", + "properties": { + "enabled": { + "description": "Whether to enable the egress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "IstioIngressGateway": { + "description": "Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`.", + "properties": { + "enabled": { + "description": "Whether to enable the ingress gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of an ingress gateway.", + "oneOf": [ + { + "enum": [ + "External", + "Internal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode", + "enabled" + ], + "type": "object" + }, + "IstioPluginCertificateAuthority": { + "description": "Plugin certificates information for Service Mesh.", + "properties": { + "certChainObjectName": { + "description": "Certificate chain object name in Azure Key Vault.", + "type": "string" + }, + "certObjectName": { + "description": "Intermediate certificate object name in Azure Key Vault.", + "type": "string" + }, + "keyObjectName": { + "description": "Intermediate certificate private key object name in Azure Key Vault.", + "type": "string" + }, + "keyVaultId": { + "description": "The resource ID of the Key Vault.", + "type": "string" + }, + "rootCertObjectName": { + "description": "Root certificate object name in Azure Key Vault.", + "type": "string" + } + }, + "type": "object" + }, + "IstioServiceMesh": { + "description": "Istio service mesh configuration.", + "properties": { + "certificateAuthority": { + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca", + "oneOf": [ + { + "$ref": "#/definitions/IstioCertificateAuthority" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "components": { + "description": "Istio components configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisions": { + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KubeletConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "allowedUnsafeSysctls": { + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxFiles": { + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2.", + "oneOf": [ + { + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerLogMaxSizeMB": { + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuota": { + "description": "The default is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCfsQuotaPeriod": { + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.", + "type": "string" + }, + "cpuManagerPolicy": { + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'.", + "type": "string" + }, + "failSwapOn": { + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcHighThreshold": { + "description": "To disable image garbage collection, set to 100. The default is 85%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageGcLowThreshold": { + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podMaxPids": { + "description": "The maximum number of processes per pod.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topologyManagerPolicy": { + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'.", + "type": "string" + } + }, + "type": "object" + }, + "LinuxOSConfig": { + "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.", + "properties": { + "swapFileSizeMB": { + "description": "The size in MB of a swap file that will be created on each node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sysctls": { + "description": "Sysctl settings for Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/SysctlConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transparentHugePageDefrag": { + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + }, + "transparentHugePageEnabled": { + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).", + "type": "string" + } + }, + "type": "object" + }, + "MaintenanceConfigurationProperties": { + "description": "Properties used to configure planned maintenance for a Managed Cluster.", + "properties": { + "maintenanceWindow": { + "description": "Maintenance window for the maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedTime": { + "description": "Time slots on which upgrade is not allowed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeInWeek": { + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TimeInWeek" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaintenanceWindow": { + "description": "Maintenance window used to configure scheduled auto-upgrade for a Managed Cluster.", + "properties": { + "durationHours": { + "description": "Length of maintenance window range from 4 to 24 hours.", + "oneOf": [ + { + "default": 24, + "maximum": 24, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notAllowedDates": { + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DateSpan" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "Recurrence schedule for the maintenance window.", + "oneOf": [ + { + "$ref": "#/definitions/Schedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDate": { + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away.", + "type": "string" + }, + "startTime": { + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'.", + "oneOf": [ + { + "pattern": "^\\d{2}:\\d{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "utcOffset": { + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'.", + "oneOf": [ + { + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedule", + "durationHours", + "startTime" + ], + "type": "object" + }, + "ManagedClusterAADProfile": { + "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad).", + "properties": { + "adminGroupObjectIDs": { + "description": "The list of AAD group object IDs that will have admin role of the cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientAppID": { + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "enableAzureRBAC": { + "description": "Whether to enable Azure RBAC for Kubernetes authorization.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managed": { + "description": "Whether to enable managed AAD.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverAppID": { + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "serverAppSecret": { + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.", + "type": "string" + }, + "tenantID": { + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAPIServerAccessProfile": { + "description": "Access profile for managed cluster API server.", + "properties": { + "authorizedIPRanges": { + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableRunCommand": { + "description": "Whether to disable run command for the cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateCluster": { + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePrivateClusterPublicFQDN": { + "description": "Whether to create additional public FQDN for private cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateDNSZone": { + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAddonProfile": { + "description": "A Kubernetes add-on profile for a managed cluster.", + "properties": { + "config": { + "description": "Key-value pairs for configuring an add-on.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the add-on is enabled or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfile": { + "description": "Profile for the container service agent pool.", + "properties": { + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Windows agent pool names must be 6 characters or less.", + "oneOf": [ + { + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ManagedClusterAgentPoolProfileProperties": { + "description": "Properties for the container service agent pool profile.", + "properties": { + "availabilityZones": { + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservationGroupID": { + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group.", + "type": "string" + }, + "count": { + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutoScaling": { + "description": "Whether to enable auto-scaler", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableEncryptionAtHost": { + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFIPS": { + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIP": { + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableUltraSSD": { + "description": "Whether to enable UltraSSD", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpuInstanceProfile": { + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.", + "oneOf": [ + { + "enum": [ + "MIG1g", + "MIG2g", + "MIG3g", + "MIG4g", + "MIG7g" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroupID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).", + "type": "string" + }, + "kubeletConfig": { + "description": "The Kubelet configuration on the agent pool nodes.", + "oneOf": [ + { + "$ref": "#/definitions/KubeletConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeletDiskType": { + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.", + "oneOf": [ + { + "enum": [ + "OS", + "Temporary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxOSConfig": { + "description": "The OS configuration of Linux agent nodes.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOSConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCount": { + "description": "The maximum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPods": { + "description": "The maximum number of pods that can run on a node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCount": { + "description": "The minimum number of nodes for auto-scaling", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools", + "oneOf": [ + { + "enum": [ + "System", + "User" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Network-related settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeLabels": { + "description": "The node labels to be persisted across all nodes in agent pool.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodePublicIPPrefixID": { + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}", + "type": "string" + }, + "nodeTaints": { + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestratorVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).", + "type": "string" + }, + "osDiskSizeGB": { + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.", + "oneOf": [ + { + "maximum": 2048, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDiskType": { + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).", + "oneOf": [ + { + "enum": [ + "Managed", + "Ephemeral" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osSKU": { + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.", + "oneOf": [ + { + "enum": [ + "Ubuntu", + "AzureLinux", + "CBLMariner", + "Windows2019", + "Windows2022" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type. The default is Linux.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podSubnetID": { + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "powerState": { + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded", + "oneOf": [ + { + "$ref": "#/definitions/PowerState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupID": { + "description": "The ID for Proximity Placement Group.", + "type": "string" + }, + "scaleDownMode": { + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetEvictionPolicy": { + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSetPriority": { + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.", + "oneOf": [ + { + "enum": [ + "Spot", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security settings of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotMaxPrice": { + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)", + "oneOf": [ + { + "default": -1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags to be persisted on the agent pool virtual machine scale set.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of Agent Pool.", + "oneOf": [ + { + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading the agentpool", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions", + "type": "string" + }, + "vnetSubnetID": { + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", + "type": "string" + }, + "windowsProfile": { + "description": "The Windows agent pool's specific profile.", + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadRuntime": { + "description": "Determines the type of workload a node can run.", + "oneOf": [ + { + "enum": [ + "OCIContainer", + "WasmWasi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAutoUpgradeProfile": { + "description": "Auto upgrade profile for a managed cluster.", + "properties": { + "nodeOSUpgradeChannel": { + "description": "Manner in which the OS on your nodes is updated. The default is NodeImage.", + "oneOf": [ + { + "enum": [ + "None", + "Unmanaged", + "NodeImage", + "SecurityPatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeChannel": { + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).", + "oneOf": [ + { + "enum": [ + "rapid", + "stable", + "patch", + "node-image", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfile": { + "description": "Azure Monitor addon profiles for monitoring the managed cluster.", + "properties": { + "metrics": { + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileKubeStateMetrics": { + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.", + "properties": { + "metricAnnotationsAllowList": { + "description": "Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). By default the metric contains only resource name and namespace labels.", + "type": "string" + }, + "metricLabelsAllowlist": { + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). By default the metric contains only resource name and namespace labels.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterAzureMonitorProfileMetrics": { + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.", + "properties": { + "enabled": { + "description": "Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeStateMetrics": { + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfileKubeStateMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterCostAnalysis": { + "description": "The cost analysis configuration for the cluster", + "properties": { + "enabled": { + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterHttpProxyConfig": { + "description": "Cluster HTTP proxy configuration.", + "properties": { + "httpProxy": { + "description": "The HTTP proxy server endpoint to use.", + "type": "string" + }, + "httpsProxy": { + "description": "The HTTPS proxy server endpoint to use.", + "type": "string" + }, + "noProxy": { + "description": "The endpoints that should not go through proxy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedCa": { + "description": "Alternative CA cert to use for connecting to proxy servers.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterIdentity": { + "description": "Identity for the managed cluster.", + "properties": { + "delegatedResources": { + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DelegatedResource" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfile": { + "description": "Ingress profile for the container service cluster.", + "properties": { + "webAppRouting": { + "description": "App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfileWebAppRouting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterIngressProfileWebAppRouting": { + "description": "Application Routing add-on settings for the ingress profile.", + "properties": { + "dnsZoneResourceIds": { + "description": "Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether to enable the Application Routing add-on.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfile": { + "description": "Profile of the managed cluster load balancer.", + "properties": { + "allocatedOutboundPorts": { + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.", + "oneOf": [ + { + "default": 0, + "maximum": 64000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPoolType": { + "description": "The type of the managed inbound Load Balancer BackendPool.", + "oneOf": [ + { + "enum": [ + "NodeIPConfiguration", + "NodeIP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleStandardLoadBalancers": { + "description": "Enable multiple standard load balancers per AKS cluster or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.", + "oneOf": [ + { + "default": 30, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { + "description": "Desired managed outbound IPs for the cluster load balancer.", + "properties": { + "count": { + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "countIPv6": { + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. ", + "oneOf": [ + { + "default": 0, + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { + "description": "Desired outbound IP Prefix resources for the cluster load balancer.", + "properties": { + "publicIPPrefixes": { + "description": "A list of public IP prefix resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterLoadBalancerProfileOutboundIPs": { + "description": "Desired outbound IP resources for the cluster load balancer.", + "properties": { + "publicIPs": { + "description": "A list of public IP resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterManagedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the managed cluster.", + "properties": { + "count": { + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1. ", + "oneOf": [ + { + "default": 1, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterMetricsProfile": { + "description": "The metrics profile for the ManagedCluster.", + "properties": { + "costAnalysis": { + "description": "The cost analysis configuration for the cluster", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterCostAnalysis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterNATGatewayProfile": { + "description": "Profile of the managed cluster NAT gateway.", + "properties": { + "effectiveOutboundIPs": { + "description": "The effective outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.", + "oneOf": [ + { + "default": 4, + "maximum": 120, + "minimum": 4, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedOutboundIPProfile": { + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterManagedOutboundIPProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterOidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "properties": { + "enabled": { + "description": "Whether the OIDC issuer is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPodIdentity": { + "description": "Details about the pod identity assigned to the Managed Cluster.", + "properties": { + "bindingSelector": { + "description": "The binding selector to use for the AzureIdentityBinding resource.", + "type": "string" + }, + "identity": { + "description": "The user assigned identity details.", + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the pod identity.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod identity.", + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "identity" + ], + "type": "object" + }, + "ManagedClusterPodIdentityException": { + "description": "See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details.", + "properties": { + "name": { + "description": "The name of the pod identity exception.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod identity exception.", + "type": "string" + }, + "podLabels": { + "description": "The pod labels to match.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "namespace", + "podLabels" + ], + "type": "object" + }, + "ManagedClusterPodIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration.", + "properties": { + "allowNetworkPluginKubenet": { + "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Whether the pod identity addon is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The pod identities to use in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterPodIdentity" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityExceptions": { + "description": "The pod identity exceptions to allow.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterPodIdentityException" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterProperties": { + "description": "Properties of the managed cluster.", + "properties": { + "aadProfile": { + "description": "The Azure Active Directory configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAADProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "addonProfiles": { + "description": "The profile of managed cluster add-on.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ManagedClusterAddonProfile" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentPoolProfiles": { + "description": "The agent pool properties.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedClusterAgentPoolProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiServerAccessProfile": { + "description": "The access profile for managed cluster API server.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoUpgradeProfile": { + "description": "The auto upgrade configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureMonitorProfile": { + "description": "Azure Monitor addon profiles for monitoring the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAzureMonitorProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAccounts": { + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionSetID": { + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'", + "type": "string" + }, + "dnsPrefix": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "enablePodSecurityPolicy": { + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRBAC": { + "description": "Whether to enable Kubernetes Role-Based Access Control.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdnSubdomain": { + "description": "This cannot be updated once the Managed Cluster has been created.", + "type": "string" + }, + "httpProxyConfig": { + "description": "Configurations for provisioning the cluster with HTTP proxy servers.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterHttpProxyConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProfile": { + "description": "Identities associated with the cluster.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingressProfile": { + "description": "Ingress profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIngressProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubernetesVersion": { + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.", + "type": "string" + }, + "linuxProfile": { + "description": "The profile for Linux VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceLinuxProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsProfile": { + "description": "Optional cluster metrics configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterMetricsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network configuration profile.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeResourceGroup": { + "description": "The name of the resource group containing agent pool nodes.", + "type": "string" + }, + "oidcIssuerProfile": { + "description": "The OIDC issuer profile of the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterOidcIssuerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "podIdentityProfile": { + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPodIdentityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkResources": { + "description": "Private link resources associated with the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Allow or deny public network access for AKS", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Security profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceMeshProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Storage profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportPlan": { + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'.", + "oneOf": [ + { + "enum": [ + "KubernetesOfficial", + "AKSLongTermSupport" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradeSettings": { + "description": "Settings for upgrading a cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsProfile": { + "description": "The profile for Windows VMs in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterPropertiesAutoScalerProfile": { + "description": "Parameters to be applied to the cluster-autoscaler when enabled", + "properties": { + "balance-similar-node-groups": { + "description": "Valid values are 'true' and 'false'", + "type": "string" + }, + "daemonset-eviction-for-empty-nodes": { + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daemonset-eviction-for-occupied-nodes": { + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expander": { + "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.", + "oneOf": [ + { + "enum": [ + "least-waste", + "most-pods", + "priority", + "random" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ignore-daemonsets-utilization": { + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "max-empty-bulk-delete": { + "description": "The default is 10.", + "type": "string" + }, + "max-graceful-termination-sec": { + "description": "The default is 600.", + "type": "string" + }, + "max-node-provision-time": { + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "max-total-unready-percentage": { + "description": "The default is 45. The maximum is 100 and the minimum is 0.", + "type": "string" + }, + "new-pod-scale-up-delay": { + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc).", + "type": "string" + }, + "ok-total-unready-count": { + "description": "This must be an integer. The default is 3.", + "type": "string" + }, + "scale-down-delay-after-add": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-delete": { + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-delay-after-failure": { + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unneeded-time": { + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-unready-time": { + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.", + "type": "string" + }, + "scale-down-utilization-threshold": { + "description": "The default is '0.5'.", + "type": "string" + }, + "scan-interval": { + "description": "The default is '10'. Values must be an integer number of seconds.", + "type": "string" + }, + "skip-nodes-with-local-storage": { + "description": "The default is true.", + "type": "string" + }, + "skip-nodes-with-system-pods": { + "description": "The default is true.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedClusterSKU": { + "description": "The SKU of a Managed Cluster.", + "properties": { + "name": { + "description": "The name of a managed cluster SKU.", + "oneOf": [ + { + "enum": [ + "Base" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.", + "oneOf": [ + { + "enum": [ + "Premium", + "Standard", + "Free" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfile": { + "description": "Security profile for the container service cluster.", + "properties": { + "azureKeyVaultKms": { + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultKms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defender": { + "description": "Microsoft Defender settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageCleaner": { + "description": "Image Cleaner settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileImageCleaner" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadIdentity": { + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileWorkloadIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefender": { + "description": "Microsoft Defender settings for the security profile.", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.", + "type": "string" + }, + "securityMonitoring": { + "description": "Microsoft Defender threat detection for Cloud settings for the security profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSecurityProfileDefenderSecurityMonitoring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileDefenderSecurityMonitoring": { + "description": "Microsoft Defender settings for the security profile threat detection.", + "properties": { + "enabled": { + "description": "Whether to enable Defender threat detection", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileImageCleaner": { + "description": "Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable Image Cleaner on AKS cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalHours": { + "description": "Image Cleaner scanning interval in hours.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterSecurityProfileWorkloadIdentity": { + "description": "Workload identity settings for the security profile.", + "properties": { + "enabled": { + "description": "Whether to enable workload identity.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterServicePrincipalProfile": { + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs.", + "properties": { + "clientId": { + "description": "The ID for the service principal.", + "type": "string" + }, + "secret": { + "description": "The secret password associated with the service principal in plain text.", + "type": "string" + } + }, + "required": [ + "clientId" + ], + "type": "object" + }, + "ManagedClusterStorageProfile": { + "description": "Storage profile for the container service cluster.", + "properties": { + "blobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileBlobCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileDiskCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileFileCSIDriver" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterStorageProfileSnapshotController" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileBlobCSIDriver": { + "description": "AzureBlob CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureBlob CSI Driver. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileDiskCSIDriver": { + "description": "AzureDisk CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureDisk CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileFileCSIDriver": { + "description": "AzureFile CSI Driver settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable AzureFile CSI Driver. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterStorageProfileSnapshotController": { + "description": "Snapshot Controller settings for the storage profile.", + "properties": { + "enabled": { + "description": "Whether to enable Snapshot Controller. The default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWindowsProfile": { + "description": "Profile for Windows VMs in the managed cluster.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"", + "type": "string" + }, + "adminUsername": { + "description": "Specifies the name of the administrator account.

**Restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters", + "type": "string" + }, + "enableCSIProxy": { + "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gmsaProfile": { + "description": "The Windows gMSA Profile in the Managed Cluster.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsGmsaProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.", + "oneOf": [ + { + "enum": [ + "None", + "Windows_Server" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername" + ], + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfile": { + "description": "Workload Auto-scaler profile for the managed cluster.", + "properties": { + "keda": { + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfileKeda" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "verticalPodAutoscaler": { + "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfileKeda": { + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.", + "properties": { + "enabled": { + "description": "Whether to enable KEDA.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler": { + "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.", + "properties": { + "enabled": { + "description": "Whether to enable VPA. Default value is false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "ManagedServiceIdentityUserAssignedIdentitiesValue": { + "properties": {}, + "type": "object" + }, + "PortRange": { + "description": "The port range.", + "properties": { + "portEnd": { + "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portStart": { + "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The network protocol of the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PowerState": { + "description": "Describes the Power State of the cluster", + "properties": { + "code": { + "description": "Tells whether the cluster is Running or Stopped", + "oneOf": [ + { + "enum": [ + "Running", + "Stopped" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "Private endpoint which a connection belongs to.", + "properties": { + "id": { + "description": "The resource ID of the private endpoint", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The resource of private endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkResource": { + "description": "A private link resource", + "properties": { + "groupId": { + "description": "The group ID of the resource.", + "type": "string" + }, + "id": { + "description": "The ID of the private link resource.", + "type": "string" + }, + "name": { + "description": "The name of the private link resource.", + "type": "string" + }, + "requiredMembers": { + "description": "The RequiredMembers of the resource", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The resource type.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The state of a private link service connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RelativeMonthlySchedule": { + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.", + "properties": { + "dayOfWeek": { + "description": "Specifies on which day of the week the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalMonths": { + "description": "Specifies the number of months between each set of occurrences.", + "oneOf": [ + { + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekIndex": { + "description": "Specifies on which week of the month the dayOfWeek applies.", + "oneOf": [ + { + "enum": [ + "First", + "Second", + "Third", + "Fourth", + "Last" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalMonths", + "weekIndex", + "dayOfWeek" + ], + "type": "object" + }, + "ResourceReference": { + "description": "A reference to an Azure resource.", + "properties": { + "id": { + "description": "The fully qualified Azure resource id.", + "type": "string" + } + }, + "type": "object" + }, + "Schedule": { + "description": "One and only one of the schedule types should be specified. Choose either 'daily', 'weekly', 'absoluteMonthly' or 'relativeMonthly' for your maintenance schedule.", + "properties": { + "absoluteMonthly": { + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.", + "oneOf": [ + { + "$ref": "#/definitions/AbsoluteMonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daily": { + "description": "For schedules like: 'recur every day' or 'recur every 3 days'.", + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relativeMonthly": { + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.", + "oneOf": [ + { + "$ref": "#/definitions/RelativeMonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekly": { + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.", + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceMeshProfile": { + "description": "Service mesh profile for a managed cluster.", + "properties": { + "istio": { + "description": "Istio service mesh configuration.", + "oneOf": [ + { + "$ref": "#/definitions/IstioServiceMesh" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of the service mesh.", + "oneOf": [ + { + "enum": [ + "Istio", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "SnapshotProperties": { + "description": "Properties used to configure a node pool snapshot.", + "properties": { + "creationData": { + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotType": { + "description": "The type of a snapshot. The default is NodePool.", + "oneOf": [ + { + "enum": [ + "NodePool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SysctlConfig": { + "description": "Sysctl settings for Linux agent nodes.", + "properties": { + "fsAioMaxNr": { + "description": "Sysctl setting fs.aio-max-nr.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsFileMax": { + "description": "Sysctl setting fs.file-max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsInotifyMaxUserWatches": { + "description": "Sysctl setting fs.inotify.max_user_watches.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fsNrOpen": { + "description": "Sysctl setting fs.nr_open.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kernelThreadsMax": { + "description": "Sysctl setting kernel.threads-max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreNetdevMaxBacklog": { + "description": "Sysctl setting net.core.netdev_max_backlog.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreOptmemMax": { + "description": "Sysctl setting net.core.optmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreRmemDefault": { + "description": "Sysctl setting net.core.rmem_default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreRmemMax": { + "description": "Sysctl setting net.core.rmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreSomaxconn": { + "description": "Sysctl setting net.core.somaxconn.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreWmemDefault": { + "description": "Sysctl setting net.core.wmem_default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netCoreWmemMax": { + "description": "Sysctl setting net.core.wmem_max.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4IpLocalPortRange": { + "description": "Sysctl setting net.ipv4.ip_local_port_range.", + "type": "string" + }, + "netIpv4NeighDefaultGcThresh1": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4NeighDefaultGcThresh2": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4NeighDefaultGcThresh3": { + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpFinTimeout": { + "description": "Sysctl setting net.ipv4.tcp_fin_timeout.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpKeepaliveProbes": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpKeepaliveTime": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpMaxSynBacklog": { + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpMaxTwBuckets": { + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpTwReuse": { + "description": "Sysctl setting net.ipv4.tcp_tw_reuse.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netIpv4TcpkeepaliveIntvl": { + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl.", + "oneOf": [ + { + "maximum": 90, + "minimum": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netNetfilterNfConntrackBuckets": { + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets.", + "oneOf": [ + { + "maximum": 524288, + "minimum": 65536, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "netNetfilterNfConntrackMax": { + "description": "Sysctl setting net.netfilter.nf_conntrack_max.", + "oneOf": [ + { + "maximum": 2097152, + "minimum": 131072, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmMaxMapCount": { + "description": "Sysctl setting vm.max_map_count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSwappiness": { + "description": "Sysctl setting vm.swappiness.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmVfsCachePressure": { + "description": "Sysctl setting vm.vfs_cache_pressure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeInWeek": { + "description": "Time in a week.", + "properties": { + "day": { + "description": "The day of the week.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourSlots": { + "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range.", + "oneOf": [ + { + "items": { + "maximum": 23, + "minimum": 0, + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeSpan": { + "description": "For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z.", + "properties": { + "end": { + "description": "The end of a time span", + "format": "date-time", + "type": "string" + }, + "start": { + "description": "The start of a time span", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "TrustedAccessRoleBindingProperties": { + "description": "Properties for trusted access role binding", + "properties": { + "roles": { + "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "The ARM resource ID of source resource that trusted access is configured for.", + "type": "string" + } + }, + "required": [ + "sourceResourceId", + "roles" + ], + "type": "object" + }, + "UpgradeOverrideSettings": { + "description": "Settings for overrides when upgrading a cluster.", + "properties": { + "forceUpgrade": { + "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "until": { + "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "Details about a user assigned identity.", + "properties": { + "clientId": { + "description": "The client ID of the user assigned identity.", + "type": "string" + }, + "objectId": { + "description": "The object ID of the user assigned identity.", + "type": "string" + }, + "resourceId": { + "description": "The resource ID of the user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "WeeklySchedule": { + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.", + "properties": { + "dayOfWeek": { + "description": "Specifies on which day of the week the maintenance occurs.", + "oneOf": [ + { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalWeeks": { + "description": "Specifies the number of weeks between each set of occurrences.", + "oneOf": [ + { + "maximum": 4, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intervalWeeks", + "dayOfWeek" + ], + "type": "object" + }, + "WindowsGmsaProfile": { + "description": "Windows gMSA Profile in the managed cluster.", + "properties": { + "dnsServer": { + "description": "Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + }, + "enabled": { + "description": "Specifies whether to enable Windows gMSA in the managed cluster.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rootDomainName": { + "description": "Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.", + "type": "string" + } + }, + "type": "object" + }, + "managedClusters_agentPools_childResource": { + "description": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the agent pool.", + "oneOf": [ + { + "maxLength": 12, + "minLength": 1, + "pattern": "^[a-z][a-z0-9]{0,11}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an agent pool.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "agentPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_maintenanceConfigurations_childResource": { + "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the maintenance configuration.", + "type": "string" + }, + "properties": { + "description": "Properties of a default maintenance configuration.", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "maintenanceConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedClusters_trustedAccessRoleBindings_childResource": { + "description": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of trusted access role binding.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 1, + "pattern": "^([A-Za-z0-9-])+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for trusted access role binding", + "oneOf": [ + { + "$ref": "#/definitions/TrustedAccessRoleBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "trustedAccessRoleBindings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json b/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json new file mode 100644 index 0000000000..3c0a8525b7 --- /dev/null +++ b/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json @@ -0,0 +1,2137 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#", + "title": "Microsoft.DBforPostgreSQL", + "description": "Microsoft DBforPostgreSQL Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "flexibleServers": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "identity": { + "description": "Describes the identity of the application.", + "oneOf": [ + { + "$ref": "#/definitions/UserAssignedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the server.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the server.", + "oneOf": [ + { + "$ref": "#/definitions/ServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/flexibleServers_backups_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_databases_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_migrations_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_firewallRules_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_administrators_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_configurations_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_virtualendpoints_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/flexibleServers_advancedThreatProtectionSettings_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU (pricing tier) of the server.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_administrators": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "Guid of the objectId for the administrator.", + "type": "string" + }, + "properties": { + "description": "Properties of the active directory administrator.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorPropertiesForAdd" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/administrators" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_advancedThreatProtectionSettings": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the Threat Protection state.", + "oneOf": [ + { + "pattern": "^.*/Default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Advanced Threat Protection properties.", + "oneOf": [ + { + "$ref": "#/definitions/ServerThreatProtectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_backups": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the backup.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[-\\w\\._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/backups" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_configurations": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the server configuration.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[-\\w\\._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of a configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_databases": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the database.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[-\\w\\._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of a database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_firewallRules": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the server firewall rule.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[-\\w\\._]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties of a firewall rule.", + "oneOf": [ + { + "$ref": "#/definitions/FirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_migrations": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the migration.", + "oneOf": [ + { + "pattern": "^[a-z][a-z0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Migration resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/MigrationResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/migrations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_privateEndpointConnections": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "flexibleServers_virtualendpoints": { + "description": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the virtual endpoint.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]{0,62}(?false if the Apple provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Apple registration.", + "oneOf": [ + { + "$ref": "#/definitions/AppleRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AppleRegistration": { + "description": "The configuration settings of the registration for the Apple provider", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret.", + "type": "string" + } + }, + "type": "object" + }, + "AuthConfigProperties": { + "description": "AuthConfig resource specific properties", + "properties": { + "encryptionSettings": { + "description": "The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalValidation": { + "description": "The configuration settings that determines the validation flow of users using Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpSettings": { + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProviders": { + "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization.", + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthPlatform": { + "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization.", + "properties": { + "enabled": { + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module.", + "type": "string" + } + }, + "type": "object" + }, + "AzureActiveDirectory": { + "description": "The configuration settings of the Azure Active directory provider.", + "properties": { + "enabled": { + "description": "false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoProvisioned": { + "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the Azure Active Directory login flow.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Azure Active Directory app registration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectoryLogin": { + "description": "The configuration settings of the Azure Active Directory login flow.", + "properties": { + "disableWWWAuthenticate": { + "description": "true if the www-authenticate provider should be omitted from the request; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loginParameters": { + "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\".", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureActiveDirectoryRegistration": { + "description": "The configuration settings of the Azure Active Directory app registration.", + "properties": { + "clientId": { + "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html", + "type": "string" + }, + "clientSecretCertificateIssuer": { + "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional.", + "type": "string" + }, + "clientSecretCertificateSubjectAlternativeName": { + "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional.", + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret of the relying party application.", + "type": "string" + }, + "openIdIssuer": { + "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html", + "type": "string" + } + }, + "type": "object" + }, + "AzureActiveDirectoryValidation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "properties": { + "allowedAudiences": { + "description": "The list of audiences that can make successful authentication/authorization requests.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultAuthorizationPolicy": { + "description": "The configuration settings of the default authorization policy.", + "oneOf": [ + { + "$ref": "#/definitions/DefaultAuthorizationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jwtClaimChecks": { + "description": "The configuration settings of the checks that should be made while validating the JWT Claims.", + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureCredentials": { + "description": "Container App credentials.", + "properties": { + "clientId": { + "description": "Client Id.", + "type": "string" + }, + "clientSecret": { + "description": "Client Secret.", + "type": "string" + }, + "kind": { + "description": "Kind of auth github does for deploying the template", + "type": "string" + }, + "subscriptionId": { + "description": "Subscription Id.", + "type": "string" + }, + "tenantId": { + "description": "Tenant Id.", + "type": "string" + } + }, + "type": "object" + }, + "AzureFileProperties": { + "description": "Azure File Properties.", + "properties": { + "accessMode": { + "description": "Access mode for storage", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "accountKey": { + "description": "Storage account key for azure file.", + "type": "string" + }, + "accountName": { + "description": "Storage account name for azure file.", + "type": "string" + }, + "shareName": { + "description": "Azure file share name.", + "type": "string" + } + }, + "type": "object" + }, + "AzureStaticWebApps": { + "description": "The configuration settings of the Azure Static Web Apps provider.", + "properties": { + "enabled": { + "description": "false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the Azure Static Web Apps registration.", + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebAppsRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureStaticWebAppsRegistration": { + "description": "The configuration settings of the registration for the Azure Static Web Apps provider", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + } + }, + "type": "object" + }, + "BlobStorageTokenStore": { + "description": "The configuration settings of the storage of the tokens if blob storage is used.", + "properties": { + "sasUrlSettingName": { + "description": "The name of the app secrets containing the SAS URL of the blob storage containing the tokens.", + "type": "string" + } + }, + "required": [ + "sasUrlSettingName" + ], + "type": "object" + }, + "BuildConfiguration": { + "description": "Configuration of the build.", + "properties": { + "baseOs": { + "description": "Base OS used to build and run the app.", + "type": "string" + }, + "environmentVariables": { + "description": "List of environment variables to be passed to the build, secrets should not be used in environment variable.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "description": "Platform to be used to build and run the app.", + "type": "string" + }, + "platformVersion": { + "description": "Platform version to be used to build and run the app.", + "type": "string" + }, + "preBuildSteps": { + "description": "List of steps to perform before the build.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PreBuildStep" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BuildProperties": { + "description": "The build properties.", + "properties": { + "configuration": { + "description": "Configuration of the build.", + "oneOf": [ + { + "$ref": "#/definitions/BuildConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationContainerRegistry": { + "description": "Container registry that the final image will be uploaded to.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistryWithCustomImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BuilderProperties": { + "description": "The builder properties.", + "properties": { + "containerRegistries": { + "description": "List of mappings of container registries and the managed identity used to connect to it.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerRegistry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of the container apps environment that the builder is associated with.", + "type": "string" + } + }, + "required": [ + "environmentId" + ], + "type": "object" + }, + "CertificateKeyVaultProperties": { + "description": "Properties for a certificate stored in a Key Vault.", + "properties": { + "identity": { + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity.", + "type": "string" + }, + "keyVaultUrl": { + "description": "URL pointing to the Azure Key Vault secret that holds the certificate.", + "type": "string" + } + }, + "type": "object" + }, + "CertificateProperties": { + "description": "Certificate resource specific properties", + "properties": { + "certificateKeyVaultProperties": { + "description": "Properties for a certificate stored in a Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateType": { + "description": "The type of the certificate. Allowed values are `ServerSSLCertificate` and `ImagePullTrustedCA`", + "oneOf": [ + { + "enum": [ + "ServerSSLCertificate", + "ImagePullTrustedCA" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "Certificate password.", + "type": "string" + }, + "value": { + "description": "PFX or PEM blob" + } + }, + "type": "object" + }, + "CircuitBreakerPolicy": { + "description": "Policy that defines circuit breaker conditions", + "properties": { + "consecutiveErrors": { + "description": "Number of consecutive errors before the circuit breaker opens", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalInSeconds": { + "description": "The time interval, in seconds, between endpoint checks. This can result in opening the circuit breaker if the check fails as well as closing the circuit breaker if the check succeeds. Defaults to 10s.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxEjectionPercent": { + "description": "Maximum percentage of hosts that will be ejected after failure threshold has been met", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClientRegistration": { + "description": "The configuration settings of the app registration for providers that have client ids and client secrets", + "properties": { + "clientId": { + "description": "The Client ID of the app used for login.", + "type": "string" + }, + "clientSecretSettingName": { + "description": "The app setting name that contains the client secret.", + "type": "string" + } + }, + "type": "object" + }, + "Configuration": { + "description": "Non versioned Container App configuration properties that define the mutable settings of a Container app", + "properties": { + "activeRevisionsMode": { + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nMultiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.", + "oneOf": [ + { + "enum": [ + "Multiple", + "Single" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dapr": { + "description": "Dapr configuration for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Dapr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identitySettings": { + "description": "Optional settings for Managed Identities that are assigned to the Container App. If a Managed Identity is not specified here, default settings will be used.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IdentitySettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingress": { + "description": "Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/Ingress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxInactiveRevisions": { + "description": "Optional. Max inactive revisions a Container App can have.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registries": { + "description": "Collection of private container registry credentials for containers used by the Container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryCredentials" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtime": { + "description": "App runtime configuration for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Runtime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "Collection of secrets used by a Container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "service": { + "description": "Container App to be a dev Container App Service", + "oneOf": [ + { + "$ref": "#/definitions/Service" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectedEnvironmentProperties": { + "description": "ConnectedEnvironment resource specific properties", + "properties": { + "customDomainConfiguration": { + "description": "Custom domain configuration for the environment", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daprAIConnectionString": { + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "staticIp": { + "description": "Static IP of the connectedEnvironment", + "type": "string" + } + }, + "type": "object" + }, + "ConnectedEnvironmentStorageProperties": { + "description": "Storage properties", + "properties": { + "azureFile": { + "description": "Azure file properties", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smb": { + "description": "SMB storage properties", + "oneOf": [ + { + "$ref": "#/definitions/SmbStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Container": { + "description": "Container App container definition", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "imageType": { + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image.", + "oneOf": [ + { + "enum": [ + "CloudBuild", + "ContainerImage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "probes": { + "description": "List of probes for the container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerAppProbe" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "Container volume mounts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerAppProbe": { + "description": "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.", + "properties": { + "failureThreshold": { + "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGet": { + "description": "HTTPGet specifies the http request to perform.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProbeHttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialDelaySeconds": { + "description": "Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "periodSeconds": { + "description": "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tcpSocket": { + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProbeTcpSocket" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminationGracePeriodSeconds": { + "description": "Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of probe.", + "oneOf": [ + { + "enum": [ + "Liveness", + "Readiness", + "Startup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerAppProbeHttpGet": { + "description": "HTTPGet specifies the http request to perform.", + "properties": { + "host": { + "description": "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead.", + "type": "string" + }, + "httpHeaders": { + "description": "Custom headers to set in the request. HTTP allows repeated headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerAppProbeHttpGetHttpHeadersItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "Path to access on the HTTP server.", + "type": "string" + }, + "port": { + "description": "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheme": { + "description": "Scheme to use for connecting to the host. Defaults to HTTP.", + "oneOf": [ + { + "enum": [ + "HTTP", + "HTTPS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerAppProbeHttpGetHttpHeadersItem": { + "description": "HTTPHeader describes a custom header to be used in HTTP probes", + "properties": { + "name": { + "description": "The header field name", + "type": "string" + }, + "value": { + "description": "The header field value", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "ContainerAppProbeTcpSocket": { + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.", + "properties": { + "host": { + "description": "Optional: Host name to connect to, defaults to the pod IP.", + "type": "string" + }, + "port": { + "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerAppProperties": { + "description": "ContainerApp resource specific properties", + "properties": { + "configuration": { + "description": "Non versioned Container App configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/Configuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of environment.", + "type": "string" + }, + "managedEnvironmentId": { + "description": "Deprecated. Resource ID of the Container App's environment.", + "type": "string" + }, + "patchingConfiguration": { + "description": "Container App auto patch configuration.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppPropertiesPatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "template": { + "description": "Container App versioned application definition.", + "oneOf": [ + { + "$ref": "#/definitions/Template" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfileName": { + "description": "Workload profile name to pin for container app execution.", + "type": "string" + } + }, + "type": "object" + }, + "ContainerAppPropertiesPatchingConfiguration": { + "description": "Container App auto patch configuration.", + "properties": { + "patchingMode": { + "description": "Patching mode for the container app. Null or default in this field will be interpreted as Automatic by RP. Automatic mode will automatically apply available patches. Manual mode will require the user to manually apply patches. Disabled mode will stop patch detection and auto patching.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerRegistry": { + "description": "Model representing a mapping from a container registry to the identity used to connect to it.", + "properties": { + "containerRegistryServer": { + "description": "Login server of the container registry.", + "type": "string" + }, + "identityResourceId": { + "description": "Resource ID of the managed identity.", + "type": "string" + } + }, + "required": [ + "containerRegistryServer", + "identityResourceId" + ], + "type": "object" + }, + "ContainerRegistryWithCustomImage": { + "description": "Container registry that the final image will be uploaded to.", + "properties": { + "image": { + "description": "Full name that the final image should be uploaded as, including both image name and tag.", + "type": "string" + }, + "server": { + "description": "Login server of the container registry that the final image should be uploaded to. Builder resource needs to have this container registry defined along with an identity to use to access it.", + "type": "string" + } + }, + "required": [ + "server" + ], + "type": "object" + }, + "ContainerResources": { + "description": "Container App container resource requirements.", + "properties": { + "cpu": { + "description": "Required CPU in cores, e.g. 0.5", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "Required memory, e.g. \"250Mb\"", + "type": "string" + } + }, + "type": "object" + }, + "CookieExpiration": { + "description": "The configuration settings of the session cookie's expiration.", + "properties": { + "convention": { + "description": "The convention used when determining the session cookie's expiration.", + "oneOf": [ + { + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToExpiration": { + "description": "The time after the request is made when the session cookie should expire.", + "type": "string" + } + }, + "type": "object" + }, + "CorsPolicy": { + "description": "Cross-Origin-Resource-Sharing policy", + "properties": { + "allowCredentials": { + "description": "Specifies whether the resource allows credentials", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedHeaders": { + "description": "Specifies the content for the access-control-allow-headers header", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedMethods": { + "description": "Specifies the content for the access-control-allow-methods header", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedOrigins": { + "description": "Specifies the content for the access-control-allow-origins header", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exposeHeaders": { + "description": "Specifies the content for the access-control-expose-headers header ", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxAge": { + "description": "Specifies the content for the access-control-max-age header", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CustomContainerTemplate": { + "description": "Custom container configuration.", + "properties": { + "containers": { + "description": "List of container definitions for the sessions of the session pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SessionContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ingress": { + "description": "Session pool ingress configuration.", + "oneOf": [ + { + "$ref": "#/definitions/SessionIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registryCredentials": { + "description": "Private container registry credentials for containers used by the sessions of the session pool.", + "oneOf": [ + { + "$ref": "#/definitions/SessionRegistryCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomDomain": { + "description": "Custom Domain of a Container App", + "properties": { + "bindingType": { + "description": "Custom Domain binding type.", + "oneOf": [ + { + "enum": [ + "Disabled", + "SniEnabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateId": { + "description": "Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.", + "type": "string" + }, + "name": { + "description": "Hostname.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "CustomDomainConfiguration": { + "description": "Configuration properties for apps environment custom domain", + "properties": { + "certificateKeyVaultProperties": { + "description": "Certificate stored in Azure Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificatePassword": { + "description": "Certificate password", + "type": "string" + }, + "certificateValue": { + "description": "PFX or PEM blob" + }, + "dnsSuffix": { + "description": "Dns suffix for the environment domain", + "type": "string" + } + }, + "type": "object" + }, + "CustomOpenIdConnectProvider": { + "description": "The configuration settings of the custom Open ID Connect provider.", + "properties": { + "enabled": { + "description": "false if the custom Open ID provider provider should not be enabled; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow of the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomScaleRule": { + "description": "Container App container Custom scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the custom scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe custom scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc.", + "type": "string" + } + }, + "type": "object" + }, + "Dapr": { + "description": "Container App Dapr configuration.", + "properties": { + "appId": { + "description": "Dapr application identifier", + "type": "string" + }, + "appPort": { + "description": "Tells Dapr which port your application is listening on", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appProtocol": { + "description": "Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http", + "oneOf": [ + { + "enum": [ + "http", + "grpc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableApiLogging": { + "description": "Enables API logging for the Dapr sidecar", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Boolean indicating if the Dapr side car is enabled", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpMaxRequestSize": { + "description": "Increasing max size of request body http and grpc servers parameter in MB to handle uploading of big files. Default is 4 MB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpReadBufferSize": { + "description": "Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logLevel": { + "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info.", + "oneOf": [ + { + "enum": [ + "info", + "debug", + "warn", + "error" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentProperties": { + "description": "Dapr Component resource specific properties", + "properties": { + "componentType": { + "description": "Component type", + "type": "string" + }, + "ignoreErrors": { + "description": "Boolean describing if the component errors are ignores", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initTimeout": { + "description": "Initialization timeout", + "type": "string" + }, + "metadata": { + "description": "Component metadata", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprMetadata" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Names of container apps that can use this Dapr component", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretStoreComponent": { + "description": "Name of a Dapr component to retrieve component secrets from", + "type": "string" + }, + "secrets": { + "description": "Collection of secrets used by a Dapr component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceComponentBind": { + "description": "List of container app services that are bound to the Dapr component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprComponentServiceBinding" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Component version", + "type": "string" + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyCircuitBreakerPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy Circuit Breaker Policy Configuration.", + "properties": { + "consecutiveErrors": { + "description": "The number of consecutive errors before the circuit is opened.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intervalInSeconds": { + "description": "The optional interval in seconds after which the error count resets to 0. An interval of 0 will never reset. If not specified, the timeoutInSeconds value will be used.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutInSeconds": { + "description": "The interval in seconds until a retry attempt is made after the circuit is opened.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy Configuration.", + "properties": { + "circuitBreakerPolicy": { + "description": "The optional circuit breaker policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyCircuitBreakerPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpRetryPolicy": { + "description": "The optional HTTP retry policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyHttpRetryPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutPolicy": { + "description": "The optional timeout policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyTimeoutPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyHttpRetryBackOffConfiguration": { + "description": "Dapr Component Resiliency Policy HTTP Retry Backoff Configuration.", + "properties": { + "initialDelayInMilliseconds": { + "description": "The optional initial delay in milliseconds before an operation is retried", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInMilliseconds": { + "description": "The optional maximum time interval in milliseconds between retry attempts", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyHttpRetryPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy HTTP Retry Policy Configuration.", + "properties": { + "maxRetries": { + "description": "The optional maximum number of retries", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retryBackOff": { + "description": "The optional retry backoff configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyHttpRetryBackOffConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyProperties": { + "description": "Dapr Component Resiliency Policy resource specific properties", + "properties": { + "inboundPolicy": { + "description": "The optional inbound component resiliency policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundPolicy": { + "description": "The optional outbound component resiliency policy configuration", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentResiliencyPolicyTimeoutPolicyConfiguration": { + "description": "Dapr Component Resiliency Policy Timeout Policy Configuration.", + "properties": { + "responseTimeoutInSeconds": { + "description": "The optional response timeout in seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprComponentServiceBinding": { + "description": "Configuration to bind a Dapr Component to a dev ContainerApp Service", + "properties": { + "metadata": { + "description": "Service bind metadata", + "oneOf": [ + { + "$ref": "#/definitions/DaprServiceBindMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "DaprConfiguration": { + "description": "Configuration properties Dapr component", + "properties": {}, + "type": "object" + }, + "DaprMetadata": { + "description": "Dapr component metadata.", + "properties": { + "name": { + "description": "Metadata property name.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Dapr Component secret from which to pull the metadata property value.", + "type": "string" + }, + "value": { + "description": "Metadata property value.", + "type": "string" + } + }, + "type": "object" + }, + "DaprServiceBindMetadata": { + "description": "Dapr component metadata.", + "properties": { + "name": { + "description": "Service bind metadata property name.", + "type": "string" + }, + "value": { + "description": "Service bind metadata property value.", + "type": "string" + } + }, + "type": "object" + }, + "DaprSubscriptionBulkSubscribeOptions": { + "description": "Dapr PubSub Bulk Subscription Options.", + "properties": { + "enabled": { + "description": "Enable bulk subscription", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxAwaitDurationMs": { + "description": "Maximum duration in milliseconds to wait before a bulk message is sent to the app.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessagesCount": { + "description": "Maximum number of messages to deliver in a bulk message.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DaprSubscriptionProperties": { + "description": "Dapr PubSub Event Subscription resource specific properties", + "properties": { + "bulkSubscribe": { + "description": "Bulk subscription options", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionBulkSubscribeOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deadLetterTopic": { + "description": "Deadletter topic name", + "type": "string" + }, + "metadata": { + "description": "Subscription metadata", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pubsubName": { + "description": "Dapr PubSub component name", + "type": "string" + }, + "routes": { + "description": "Subscription routes", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Application scopes to restrict the subscription to specific apps.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topic": { + "description": "Topic name", + "type": "string" + } + }, + "type": "object" + }, + "DaprSubscriptionRouteRule": { + "description": "Dapr Pubsub Event Subscription Route Rule is used to specify the condition for sending a message to a specific path.", + "properties": { + "match": { + "description": "The optional CEL expression used to match the event. If the match is not specified, then the route is considered the default. The rules are tested in the order specified, so they should be define from most-to-least specific. The default route should appear last in the list.", + "type": "string" + }, + "path": { + "description": "The path for events that match this rule", + "type": "string" + } + }, + "type": "object" + }, + "DaprSubscriptionRoutes": { + "description": "Dapr PubSub Event Subscription Routes configuration.", + "properties": { + "default": { + "description": "The default path to deliver events that do not match any of the rules.", + "type": "string" + }, + "rules": { + "description": "The list of Dapr PubSub Event Subscription Route Rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DaprSubscriptionRouteRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataDogConfiguration": { + "description": "Configuration of datadog ", + "properties": { + "key": { + "description": "The data dog api key", + "type": "string" + }, + "site": { + "description": "The data dog site", + "type": "string" + } + }, + "type": "object" + }, + "DefaultAuthorizationPolicy": { + "description": "The configuration settings of the Azure Active Directory default authorization policy.", + "properties": { + "allowedApplications": { + "description": "The configuration settings of the Azure Active Directory allowed applications.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedPrincipals": { + "description": "The configuration settings of the Azure Active Directory allowed principals.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedPrincipals" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DestinationsConfiguration": { + "description": "Configuration of Open Telemetry destinations", + "properties": { + "dataDogConfiguration": { + "description": "Open telemetry datadog destination configuration", + "oneOf": [ + { + "$ref": "#/definitions/DataDogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otlpConfigurations": { + "description": "Open telemetry otlp configurations", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/OtlpConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DotNetComponentConfigurationProperty": { + "description": "Configuration properties for a .NET Component", + "properties": { + "propertyName": { + "description": "The name of the property", + "type": "string" + }, + "value": { + "description": "The value of the property", + "type": "string" + } + }, + "type": "object" + }, + "DotNetComponentProperties": { + "description": ".NET Component resource specific properties", + "properties": { + "componentType": { + "description": "Type of the .NET Component.", + "oneOf": [ + { + "enum": [ + "AspireDashboard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurations": { + "description": "List of .NET Components configuration properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DotNetComponentConfigurationProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBinds": { + "description": "List of .NET Components that are bound to the .NET component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DotNetComponentServiceBind" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DotNetComponentServiceBind": { + "description": "Configuration to bind a .NET Component to another .NET Component", + "properties": { + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "DynamicPoolConfiguration": { + "description": "Dynamic pool configuration.", + "properties": { + "cooldownPeriodInSeconds": { + "description": "The cooldown period of a session in seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "executionType": { + "description": "The execution type of the session pool.", + "oneOf": [ + { + "enum": [ + "Timed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionSettings": { + "description": "The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization.", + "properties": { + "containerAppAuthEncryptionSecretName": { + "description": "The secret name which is referenced for EncryptionKey.", + "type": "string" + }, + "containerAppAuthSigningSecretName": { + "description": "The secret name which is referenced for SigningKey.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVar": { + "description": "Container App container environment variable.", + "properties": { + "name": { + "description": "Environment variable name.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Container App secret from which to pull the environment variable value.", + "type": "string" + }, + "value": { + "description": "Non-secret environment variable value.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVariable": { + "description": "Model representing an environment variable.", + "properties": { + "name": { + "description": "Environment variable name.", + "type": "string" + }, + "value": { + "description": "Environment variable value.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "ExtendedLocation": { + "description": "The complex type of the extended location.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "The type of the extended location.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Facebook": { + "description": "The configuration settings of the Facebook provider.", + "properties": { + "enabled": { + "description": "false if the Facebook provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "graphApiVersion": { + "description": "The version of the Facebook api to be used while logging in.", + "type": "string" + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Facebook provider.", + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ForwardProxy": { + "description": "The configuration settings of a forward proxy used to make the requests.", + "properties": { + "convention": { + "description": "The convention used to determine the url of the request made.", + "oneOf": [ + { + "enum": [ + "NoProxy", + "Standard", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostHeaderName": { + "description": "The name of the header containing the host of the request.", + "type": "string" + }, + "customProtoHeaderName": { + "description": "The name of the header containing the scheme of the request.", + "type": "string" + } + }, + "type": "object" + }, + "GitHub": { + "description": "The configuration settings of the GitHub provider.", + "properties": { + "enabled": { + "description": "false if the GitHub provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the GitHub provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GithubActionConfiguration": { + "description": "Configuration properties that define the mutable settings of a Container App SourceControl", + "properties": { + "azureCredentials": { + "description": "AzureCredentials configurations.", + "oneOf": [ + { + "$ref": "#/definitions/AzureCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "buildEnvironmentVariables": { + "description": "List of environment variables to be passed to the build.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contextPath": { + "description": "Context path", + "type": "string" + }, + "dockerfilePath": { + "description": "Dockerfile path", + "type": "string" + }, + "githubPersonalAccessToken": { + "description": "One time Github PAT to configure github environment", + "type": "string" + }, + "image": { + "description": "Image name", + "type": "string" + }, + "os": { + "description": "Operation system", + "type": "string" + }, + "publishType": { + "description": "Code or Image", + "type": "string" + }, + "registryInfo": { + "description": "Registry configurations.", + "oneOf": [ + { + "$ref": "#/definitions/RegistryInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeStack": { + "description": "Runtime stack", + "type": "string" + }, + "runtimeVersion": { + "description": "Runtime version", + "type": "string" + } + }, + "type": "object" + }, + "GlobalValidation": { + "description": "The configuration settings that determines the validation flow of users using ContainerApp Service Authentication/Authorization.", + "properties": { + "excludedPaths": { + "description": "The paths for which unauthenticated flow would not be redirected to the login page.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectToProvider": { + "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\".", + "type": "string" + }, + "unauthenticatedClientAction": { + "description": "The action to take when an unauthenticated client attempts to access the app.", + "oneOf": [ + { + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Google": { + "description": "The configuration settings of the Google provider.", + "properties": { + "enabled": { + "description": "false if the Google provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "description": "The configuration settings of the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Google provider.", + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "description": "The configuration settings of the Azure Active Directory token validation flow.", + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Header": { + "description": "Header of otlp configuration", + "properties": { + "key": { + "description": "The key of otlp configuration header", + "type": "string" + }, + "value": { + "description": "The value of otlp configuration header", + "type": "string" + } + }, + "type": "object" + }, + "HeaderMatch": { + "description": "Conditions required to match a header", + "properties": { + "header": { + "description": "Name of the header", + "type": "string" + }, + "match": { + "description": "Type of match to perform", + "oneOf": [ + { + "$ref": "#/definitions/HeaderMatchMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HeaderMatchMatch": { + "description": "Type of match to perform", + "properties": { + "exactMatch": { + "description": "Exact value of the header", + "type": "string" + }, + "prefixMatch": { + "description": "Prefix value of the header", + "type": "string" + }, + "regexMatch": { + "description": "Regex value of the header", + "type": "string" + }, + "suffixMatch": { + "description": "Suffix value of the header", + "type": "string" + } + }, + "type": "object" + }, + "HttpConnectionPool": { + "description": "Defines parameters for http connection pooling", + "properties": { + "http1MaxPendingRequests": { + "description": "Maximum number of pending http1 requests allowed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "http2MaxRequests": { + "description": "Maximum number of http2 requests allowed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpGet": { + "description": "Model representing a http get request.", + "properties": { + "fileName": { + "description": "Name of the file that the request should be saved to.", + "type": "string" + }, + "headers": { + "description": "List of headers to send with the request.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "url": { + "description": "URL to make HTTP GET request against.", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "HttpRetryPolicy": { + "description": "Policy that defines http request retry conditions", + "properties": { + "matches": { + "description": "Conditions that must be met for a request to be retried", + "oneOf": [ + { + "$ref": "#/definitions/HttpRetryPolicyMatches" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxRetries": { + "description": "Maximum number of times a request will retry", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retryBackOff": { + "description": "Settings for retry backoff characteristics", + "oneOf": [ + { + "$ref": "#/definitions/HttpRetryPolicyRetryBackOff" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRetryPolicyMatches": { + "description": "Conditions that must be met for a request to be retried", + "properties": { + "errors": { + "description": "Errors that can trigger a retry", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "headers": { + "description": "Headers that must be present for a request to be retried", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HeaderMatch" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpStatusCodes": { + "description": "Additional http status codes that can trigger a retry", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpRetryPolicyRetryBackOff": { + "description": "Settings for retry backoff characteristics", + "properties": { + "initialDelayInMilliseconds": { + "description": "Initial delay, in milliseconds, before retrying a request", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInMilliseconds": { + "description": "Maximum interval, in milliseconds, between retries", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpScaleRule": { + "description": "Container App container Http scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the custom scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe http scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpSettings": { + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization.", + "properties": { + "forwardProxy": { + "description": "The configuration settings of a forward proxy used to make the requests.", + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHttps": { + "description": "false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "The configuration settings of the paths HTTP requests.", + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpSettingsRoutes": { + "description": "The configuration settings of the paths HTTP requests.", + "properties": { + "apiPrefix": { + "description": "The prefix that should precede all the authentication/authorization paths.", + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviders": { + "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization.", + "properties": { + "apple": { + "description": "The configuration settings of the Apple provider.", + "oneOf": [ + { + "$ref": "#/definitions/Apple" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureActiveDirectory": { + "description": "The configuration settings of the Azure Active directory provider.", + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureStaticWebApps": { + "description": "The configuration settings of the Azure Static Web Apps provider.", + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOpenIdConnectProviders": { + "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebook": { + "description": "The configuration settings of the Facebook provider.", + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "description": "The configuration settings of the GitHub provider.", + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "google": { + "description": "The configuration settings of the Google provider.", + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitter": { + "description": "The configuration settings of the Twitter provider.", + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdentitySettings": { + "description": "Optional settings for a Managed Identity that is assigned to the Container App.", + "properties": { + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "lifecycle": { + "description": "Use to select the lifecycle stages of a Container App during which the Managed Identity should be available.", + "oneOf": [ + { + "enum": [ + "Init", + "Main", + "None", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "identity" + ], + "type": "object" + }, + "Ingress": { + "description": "Container App Ingress configuration.", + "properties": { + "additionalPortMappings": { + "description": "Settings to expose additional ports on container app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IngressPortMapping" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowInsecure": { + "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientCertificateMode": { + "description": "Client certificate mode for mTLS authentication. Ignore indicates server drops client certificate on forwarding. Accept indicates server forwards client certificate but does not require a client certificate. Require indicates server requires a client certificate.", + "oneOf": [ + { + "enum": [ + "ignore", + "accept", + "require" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "corsPolicy": { + "description": "CORS policy for container app", + "oneOf": [ + { + "$ref": "#/definitions/CorsPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDomains": { + "description": "custom domain bindings for Container Apps' hostnames.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomDomain" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exposedPort": { + "description": "Exposed Port in containers for TCP traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "external": { + "description": "Bool indicating if app exposes an external http endpoint", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipSecurityRestrictions": { + "description": "Rules to restrict incoming IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpSecurityRestrictionRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stickySessions": { + "description": "Sticky Sessions for Single Revision Mode", + "oneOf": [ + { + "$ref": "#/definitions/IngressStickySessions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPort": { + "description": "Target Port in containers for traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPortHttpScheme": { + "description": "Whether an http app listens on http or https", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "traffic": { + "description": "Traffic weights for app's revisions", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TrafficWeight" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transport": { + "description": "Ingress transport protocol", + "oneOf": [ + { + "enum": [ + "auto", + "http", + "http2", + "tcp" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IngressPortMapping": { + "description": "Port mappings of container app ingress", + "properties": { + "exposedPort": { + "description": "Specifies the exposed port for the target port. If not specified, it defaults to target port", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "external": { + "description": "Specifies whether the app port is accessible outside of the environment", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetPort": { + "description": "Specifies the port user's container listens on", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "external", + "targetPort" + ], + "type": "object" + }, + "IngressStickySessions": { + "description": "Sticky Sessions for Single Revision Mode", + "properties": { + "affinity": { + "description": "Sticky Session Affinity", + "oneOf": [ + { + "enum": [ + "sticky", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InitContainer": { + "description": "Container App init container definition", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "imageType": { + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image.", + "oneOf": [ + { + "enum": [ + "CloudBuild", + "ContainerImage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "Container volume mounts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpSecurityRestrictionRule": { + "description": "Rule to restrict incoming IP address.", + "properties": { + "action": { + "description": "Allow or Deny rules to determine for incoming IP. Note: Rules can only consist of ALL Allow or ALL Deny", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Describe the IP restriction rule that is being sent to the container-app. This is an optional field.", + "type": "string" + }, + "ipAddressRange": { + "description": "CIDR notation to match incoming IP address", + "type": "string" + }, + "name": { + "description": "Name for the IP restriction rule.", + "type": "string" + } + }, + "required": [ + "name", + "ipAddressRange", + "action" + ], + "type": "object" + }, + "JavaComponentConfigurationProperty": { + "description": "Configuration properties for a Java Component", + "properties": { + "propertyName": { + "description": "The name of the property", + "type": "string" + }, + "value": { + "description": "The value of the property", + "type": "string" + } + }, + "type": "object" + }, + "JavaComponentIngress": { + "description": "Container App Ingress configuration.", + "properties": {}, + "type": "object" + }, + "JavaComponentProperties": { + "description": "Java Component common properties.", + "oneOf": [ + { + "description": "Nacos properties.", + "properties": { + "componentType": { + "enum": [ + "Nacos" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Boot Admin properties.", + "properties": { + "componentType": { + "enum": [ + "SpringBootAdmin" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Cloud Config properties.", + "properties": { + "componentType": { + "enum": [ + "SpringCloudConfig" + ], + "type": "string" + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Cloud Eureka properties.", + "properties": { + "componentType": { + "enum": [ + "SpringCloudEureka" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + }, + { + "description": "Spring Cloud Gateway properties.", + "properties": { + "componentType": { + "enum": [ + "SpringCloudGateway" + ], + "type": "string" + }, + "ingress": { + "description": "Java Component Ingress configurations.", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentIngress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "springCloudGatewayRoutes": { + "description": "Gateway route definition", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScgRoute" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "componentType" + ], + "type": "object" + } + ], + "properties": { + "configurations": { + "description": "List of Java Components configuration properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JavaComponentConfigurationProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scale": { + "description": "Java component scaling configurations", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentPropertiesScale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBinds": { + "description": "List of Java Components that are bound to the Java component", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JavaComponentServiceBind" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JavaComponentPropertiesScale": { + "description": "Java component scaling configurations", + "properties": { + "maxReplicas": { + "description": "Optional. Maximum number of Java component replicas", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReplicas": { + "description": "Optional. Minimum number of Java component replicas. Defaults to 1 if not set", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JavaComponentServiceBind": { + "description": "Configuration to bind a Java Component to another Java Component", + "properties": { + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "JobConfiguration": { + "description": "Non versioned Container Apps Job configuration properties", + "properties": { + "eventTriggerConfig": { + "description": "Trigger configuration of an event driven job.", + "oneOf": [ + { + "$ref": "#/definitions/JobConfigurationEventTriggerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identitySettings": { + "description": "Optional settings for Managed Identities that are assigned to the Container App Job. If a Managed Identity is not specified here, default settings will be used.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IdentitySettings" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manualTriggerConfig": { + "description": "Manual trigger configuration for a single execution job. Properties replicaCompletionCount and parallelism would be set to 1 by default", + "oneOf": [ + { + "$ref": "#/definitions/JobConfigurationManualTriggerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registries": { + "description": "Collection of private container registry credentials used by a Container apps job", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryCredentials" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaRetryLimit": { + "description": "Maximum number of retries before failing the job.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaTimeout": { + "description": "Maximum number of seconds a replica is allowed to run.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleTriggerConfig": { + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default", + "oneOf": [ + { + "$ref": "#/definitions/JobConfigurationScheduleTriggerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "Collection of secrets used by a Container Apps Job", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "Trigger type of the job", + "oneOf": [ + { + "enum": [ + "Schedule", + "Event", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "triggerType", + "replicaTimeout" + ], + "type": "object" + }, + "JobConfigurationEventTriggerConfig": { + "description": "Trigger configuration of an event driven job.", + "properties": { + "parallelism": { + "description": "Number of parallel replicas of a job that can run at a given time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaCompletionCount": { + "description": "Minimum number of successful replica completions before overall job completion.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scale": { + "description": "Scaling configurations for event driven jobs.", + "oneOf": [ + { + "$ref": "#/definitions/JobScale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobConfigurationManualTriggerConfig": { + "description": "Manual trigger configuration for a single execution job. Properties replicaCompletionCount and parallelism would be set to 1 by default", + "properties": { + "parallelism": { + "description": "Number of parallel replicas of a job that can run at a given time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaCompletionCount": { + "description": "Minimum number of successful replica completions before overall job completion.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobConfigurationScheduleTriggerConfig": { + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default", + "properties": { + "cronExpression": { + "description": "Cron formatted repeating schedule (\"* * * * *\") of a Cron Job.", + "type": "string" + }, + "parallelism": { + "description": "Number of parallel replicas of a job that can run at a given time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaCompletionCount": { + "description": "Minimum number of successful replica completions before overall job completion.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "cronExpression" + ], + "type": "object" + }, + "JobProperties": { + "description": "Container Apps Job resource specific properties.", + "properties": { + "configuration": { + "description": "Container Apps Job configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/JobConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of environment.", + "type": "string" + }, + "template": { + "description": "Container Apps job definition.", + "oneOf": [ + { + "$ref": "#/definitions/JobTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfileName": { + "description": "Workload profile name to pin for container apps job execution.", + "type": "string" + } + }, + "type": "object" + }, + "JobScale": { + "description": "Scaling configurations for event driven jobs.", + "properties": { + "maxExecutions": { + "description": "Maximum number of job executions that are created for a trigger, default 100.", + "oneOf": [ + { + "default": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minExecutions": { + "description": "Minimum number of job executions that are created for a trigger, default 0", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pollingInterval": { + "description": "Interval to check each event source in seconds. Defaults to 30s", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Scaling rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/JobScaleRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobScaleRule": { + "description": "Scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the job, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe the scale rule.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Scale Rule Name", + "type": "string" + }, + "type": { + "description": "Type of the scale rule\neg: azure-servicebus, redis etc.", + "type": "string" + } + }, + "type": "object" + }, + "JobTemplate": { + "description": "Container Apps Job versioned application definition. Defines the desired state of an immutable revision. Any changes to this section Will result in a new revision being created", + "properties": { + "containers": { + "description": "List of container definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "List of specialized containers that run before app containers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "List of volume definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JwtClaimChecks": { + "description": "The configuration settings of the checks that should be made while validating the JWT Claims.", + "properties": { + "allowedClientApplications": { + "description": "The list of the allowed client applications.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedGroups": { + "description": "The list of the allowed groups.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KedaConfiguration": { + "description": "Configuration properties Keda component", + "properties": {}, + "type": "object" + }, + "LogAnalyticsConfiguration": { + "description": "Log Analytics configuration, must only be provided when destination is configured as 'log-analytics'", + "properties": { + "customerId": { + "description": "Log analytics customer id", + "type": "string" + }, + "dynamicJsonColumns": { + "description": "Boolean indicating whether to parse json string log into dynamic json columns", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedKey": { + "description": "Log analytics customer key", + "type": "string" + } + }, + "type": "object" + }, + "LoggerSetting": { + "description": "Logger settings for java workloads.", + "properties": { + "level": { + "description": "The specified logger's log level.", + "oneOf": [ + { + "enum": [ + "off", + "error", + "info", + "debug", + "trace", + "warn" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logger": { + "description": "Logger name.", + "type": "string" + } + }, + "required": [ + "logger", + "level" + ], + "type": "object" + }, + "Login": { + "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization.", + "properties": { + "allowedExternalRedirectUrls": { + "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieExpiration": { + "description": "The configuration settings of the session cookie's expiration.", + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonce": { + "description": "The configuration settings of the nonce used in the login flow.", + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preserveUrlFragmentsForLogins": { + "description": "true if the fragments from the request are preserved after the login request is made; otherwise, false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "description": "The routes that specify the endpoints used for login and logout requests.", + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStore": { + "description": "The configuration settings of the token store.", + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LoginRoutes": { + "description": "The routes that specify the endpoints used for login and logout requests.", + "properties": { + "logoutEndpoint": { + "description": "The endpoint at which a logout request should be made.", + "type": "string" + } + }, + "type": "object" + }, + "LoginScopes": { + "description": "The configuration settings of the login flow, including the scopes that should be requested.", + "properties": { + "scopes": { + "description": "A list of the scopes that should be requested while authenticating.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LogsConfiguration": { + "description": "Configuration of Open Telemetry logs", + "properties": { + "destinations": { + "description": "Open telemetry logs destinations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedCertificateProperties": { + "description": "Certificate resource specific properties", + "properties": { + "domainControlValidation": { + "description": "Selected type of domain control validation for managed certificates.", + "oneOf": [ + { + "enum": [ + "CNAME", + "HTTP", + "TXT" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subjectName": { + "description": "Subject name of the certificate.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedEnvironmentProperties": { + "description": "Managed environment resource specific properties", + "properties": { + "appInsightsConfiguration": { + "description": "Environment level Application Insights configuration", + "oneOf": [ + { + "$ref": "#/definitions/AppInsightsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "appLogsConfiguration": { + "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported", + "oneOf": [ + { + "$ref": "#/definitions/AppLogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDomainConfiguration": { + "description": "Custom domain configuration for the environment", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daprAIConnectionString": { + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "daprAIInstrumentationKey": { + "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry", + "type": "string" + }, + "daprConfiguration": { + "description": "The configuration of Dapr component.", + "oneOf": [ + { + "$ref": "#/definitions/DaprConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructureResourceGroup": { + "description": "Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. If a subnet ID is provided, this resource group will be created in the same subscription as the subnet.", + "type": "string" + }, + "kedaConfiguration": { + "description": "The configuration of Keda component.", + "oneOf": [ + { + "$ref": "#/definitions/KedaConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openTelemetryConfiguration": { + "description": "Environment Open Telemetry configuration", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerAuthentication": { + "description": "Peer authentication settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentPropertiesPeerAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerTrafficConfiguration": { + "description": "Peer traffic settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentPropertiesPeerTrafficConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetConfiguration": { + "description": "Vnet configuration for the environment", + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workloadProfiles": { + "description": "Workload profiles configured for the Managed Environment.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WorkloadProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneRedundant": { + "description": "Whether or not this Managed Environment is zone-redundant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentPropertiesPeerAuthentication": { + "description": "Peer authentication settings for the Managed Environment", + "properties": { + "mtls": { + "description": "Mutual TLS authentication settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/Mtls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentPropertiesPeerTrafficConfiguration": { + "description": "Peer traffic settings for the Managed Environment", + "properties": { + "encryption": { + "description": "Peer traffic encryption settings for the Managed Environment", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption": { + "description": "Peer traffic encryption settings for the Managed Environment", + "properties": { + "enabled": { + "description": "Boolean indicating whether the peer traffic encryption is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedEnvironmentStorageProperties": { + "description": "Storage properties", + "properties": { + "azureFile": { + "description": "Azure file properties", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsAzureFile": { + "description": "NFS Azure file properties", + "oneOf": [ + { + "$ref": "#/definitions/NfsAzureFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MetricsConfiguration": { + "description": "Configuration of Open Telemetry metrics", + "properties": { + "destinations": { + "description": "Open telemetry metrics destinations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeKeda": { + "description": "Boolean indicating if including keda metrics", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Mtls": { + "description": "Configuration properties for mutual TLS authentication", + "properties": { + "enabled": { + "description": "Boolean indicating whether the mutual TLS authentication is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NfsAzureFileProperties": { + "description": "NFS Azure File Properties.", + "properties": { + "accessMode": { + "description": "Access mode for storage", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "server": { + "description": "Server for NFS azure file.", + "type": "string" + }, + "shareName": { + "description": "NFS Azure file share name.", + "type": "string" + } + }, + "type": "object" + }, + "Nonce": { + "description": "The configuration settings of the nonce used in the login flow.", + "properties": { + "nonceExpirationInterval": { + "description": "The time after the request is made when the nonce should expire.", + "type": "string" + }, + "validateNonce": { + "description": "false if the nonce should not be validated while completing the login flow; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectClientCredential": { + "description": "The authentication client credentials of the custom Open ID Connect provider.", + "properties": { + "clientSecretSettingName": { + "description": "The app setting that contains the client secret for the custom Open ID Connect provider.", + "type": "string" + }, + "method": { + "description": "The method that should be used to authenticate the user.", + "oneOf": [ + { + "enum": [ + "ClientSecretPost" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectConfig": { + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider.", + "properties": { + "authorizationEndpoint": { + "description": "The endpoint to be used to make an authorization request.", + "type": "string" + }, + "certificationUri": { + "description": "The endpoint that provides the keys necessary to validate the token.", + "type": "string" + }, + "issuer": { + "description": "The endpoint that issues the token.", + "type": "string" + }, + "tokenEndpoint": { + "description": "The endpoint to be used to request a token.", + "type": "string" + }, + "wellKnownOpenIdConfiguration": { + "description": "The endpoint that contains all the configuration endpoints for the provider.", + "type": "string" + } + }, + "type": "object" + }, + "OpenIdConnectLogin": { + "description": "The configuration settings of the login flow of the custom Open ID Connect provider.", + "properties": { + "nameClaimType": { + "description": "The name of the claim that contains the users name.", + "type": "string" + }, + "scopes": { + "description": "A list of the scopes that should be requested while authenticating.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenIdConnectRegistration": { + "description": "The configuration settings of the app registration for the custom Open ID Connect provider.", + "properties": { + "clientCredential": { + "description": "The authentication credentials of the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "description": "The client id of the custom Open ID Connect provider.", + "type": "string" + }, + "openIdConnectConfiguration": { + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider.", + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OpenTelemetryConfiguration": { + "description": "Configuration of Open Telemetry", + "properties": { + "destinationsConfiguration": { + "description": "Open telemetry destinations configuration", + "oneOf": [ + { + "$ref": "#/definitions/DestinationsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logsConfiguration": { + "description": "Open telemetry logs configuration", + "oneOf": [ + { + "$ref": "#/definitions/LogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricsConfiguration": { + "description": "Open telemetry metrics configuration", + "oneOf": [ + { + "$ref": "#/definitions/MetricsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tracesConfiguration": { + "description": "Open telemetry trace configuration", + "oneOf": [ + { + "$ref": "#/definitions/TracesConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OtlpConfiguration": { + "description": "Configuration of otlp ", + "properties": { + "endpoint": { + "description": "The endpoint of otlp configuration", + "type": "string" + }, + "headers": { + "description": "Headers of otlp configurations", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Header" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "insecure": { + "description": "Boolean indicating if otlp configuration is insecure", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of otlp configuration", + "type": "string" + } + }, + "type": "object" + }, + "PreBuildStep": { + "description": "Model representing a pre-build step.", + "properties": { + "description": { + "description": "Description of the pre-build step.", + "type": "string" + }, + "httpGet": { + "description": "Http get request to send before the build.", + "oneOf": [ + { + "$ref": "#/definitions/HttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scripts": { + "description": "List of custom commands to run.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the private endpoint connection.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "QueueScaleRule": { + "description": "Container App container Azure Queue based scaling rule.", + "properties": { + "accountName": { + "description": "Storage account name. required if using managed identity to authenticate", + "type": "string" + }, + "auth": { + "description": "Authentication secrets for the queue scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "queueLength": { + "description": "Queue length.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueName": { + "description": "Queue name.", + "type": "string" + } + }, + "type": "object" + }, + "RegistryCredentials": { + "description": "Container App Private Registry", + "properties": { + "identity": { + "description": "A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'", + "type": "string" + }, + "passwordSecretRef": { + "description": "The name of the Secret that contains the registry login password", + "type": "string" + }, + "server": { + "description": "Container Registry Server", + "type": "string" + }, + "username": { + "description": "Container Registry Username", + "type": "string" + } + }, + "type": "object" + }, + "RegistryInfo": { + "description": "Container App registry information.", + "properties": { + "registryPassword": { + "description": "registry secret.", + "type": "string" + }, + "registryUrl": { + "description": "registry server Url.", + "type": "string" + }, + "registryUserName": { + "description": "registry username.", + "type": "string" + } + }, + "type": "object" + }, + "Runtime": { + "description": "Container App Runtime configuration.", + "properties": { + "dotnet": { + "description": ".NET app configuration", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeDotnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "java": { + "description": "Java app configuration", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeJava" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeDotnet": { + "description": ".NET app configuration", + "properties": { + "autoConfigureDataProtection": { + "description": "Auto configure the ASP.NET Core Data Protection feature", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeJava": { + "description": "Java app configuration", + "properties": { + "enableMetrics": { + "description": "Enable jmx core metrics for the java app", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "javaAgent": { + "description": "Diagnostic capabilities achieved by java agent", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeJavaAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeJavaAgent": { + "description": "Diagnostic capabilities achieved by java agent", + "properties": { + "enabled": { + "description": "Enable java agent injection for the java app.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logging": { + "description": "Capabilities on the java logging scenario.", + "oneOf": [ + { + "$ref": "#/definitions/RuntimeJavaAgentLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeJavaAgentLogging": { + "description": "Capabilities on the java logging scenario.", + "properties": { + "loggerSettings": { + "description": "Settings of the logger for the java app.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LoggerSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Scale": { + "description": "Container App scaling configurations.", + "properties": { + "cooldownPeriod": { + "description": "Optional. KEDA Cooldown Period. Defaults to 300 seconds if not set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxReplicas": { + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", + "oneOf": [ + { + "default": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReplicas": { + "description": "Optional. Minimum number of container replicas.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pollingInterval": { + "description": "Optional. KEDA Polling Interval. Defaults to 30 seconds if not set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "Scaling rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleConfiguration": { + "description": "Scale configuration.", + "properties": { + "maxConcurrentSessions": { + "description": "The maximum count of sessions at the same time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readySessionInstances": { + "description": "The minimum count of ready session instances.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleRule": { + "description": "Container App container scaling rule.", + "properties": { + "azureQueue": { + "description": "Azure Queue based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/QueueScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "custom": { + "description": "Custom scale rule.", + "oneOf": [ + { + "$ref": "#/definitions/CustomScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "http": { + "description": "HTTP requests based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/HttpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Scale Rule Name", + "type": "string" + }, + "tcp": { + "description": "Tcp requests based scaling.", + "oneOf": [ + { + "$ref": "#/definitions/TcpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleRuleAuth": { + "description": "Auth Secrets for Scale Rule", + "properties": { + "secretRef": { + "description": "Name of the secret from which to pull the auth params.", + "type": "string" + }, + "triggerParameter": { + "description": "Trigger Parameter that uses the secret", + "type": "string" + } + }, + "type": "object" + }, + "ScgRoute": { + "description": "Spring Cloud Gateway route definition", + "properties": { + "filters": { + "description": "Filters of the route", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Id of the route", + "type": "string" + }, + "order": { + "description": "Order of the route", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "predicates": { + "description": "Predicates of the route", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Uri of the route", + "type": "string" + } + }, + "required": [ + "id", + "uri" + ], + "type": "object" + }, + "Secret": { + "description": "Secret definition.", + "properties": { + "identity": { + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity.", + "type": "string" + }, + "keyVaultUrl": { + "description": "Azure Key Vault URL pointing to the secret referenced by the container app.", + "type": "string" + }, + "name": { + "description": "Secret Name.", + "type": "string" + }, + "value": { + "description": "Secret Value.", + "type": "string" + } + }, + "type": "object" + }, + "SecretVolumeItem": { + "description": "Secret to be added to volume.", + "properties": { + "path": { + "description": "Path to project secret to. If no path is provided, path defaults to name of secret listed in secretRef.", + "type": "string" + }, + "secretRef": { + "description": "Name of the Container App secret from which to pull the secret value.", + "type": "string" + } + }, + "type": "object" + }, + "Service": { + "description": "Container App to be a dev service", + "properties": { + "type": { + "description": "Dev ContainerApp service type", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ServiceBind": { + "description": "Configuration to bind a ContainerApp to a dev ContainerApp Service", + "properties": { + "clientType": { + "description": "Type of the client to be used to connect to the service", + "type": "string" + }, + "customizedKeys": { + "description": "Customized keys for customizing injected values to the app", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the service bind", + "type": "string" + }, + "serviceId": { + "description": "Resource id of the target service", + "type": "string" + } + }, + "type": "object" + }, + "SessionContainer": { + "description": "Container definitions for the sessions of the session pool.", + "properties": { + "args": { + "description": "Container start command arguments.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "command": { + "description": "Container start command.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "env": { + "description": "Container environment variables.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVar" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Container image tag.", + "type": "string" + }, + "name": { + "description": "Custom container name.", + "type": "string" + }, + "resources": { + "description": "Container resource requirements.", + "oneOf": [ + { + "$ref": "#/definitions/SessionContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionContainerResources": { + "description": "Container resource requirements for sessions of the session pool.", + "properties": { + "cpu": { + "description": "Required CPU in cores, e.g. 0.5", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memory": { + "description": "Required memory, e.g. \"250Mb\"", + "type": "string" + } + }, + "type": "object" + }, + "SessionIngress": { + "description": "Session pool ingress configuration.", + "properties": { + "targetPort": { + "description": "Target port in containers for traffic from ingress", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionNetworkConfiguration": { + "description": "Session network configuration.", + "properties": { + "status": { + "description": "Network status for the sessions.", + "oneOf": [ + { + "enum": [ + "EgressEnabled", + "EgressDisabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionPoolProperties": { + "description": "Container App session pool resource specific properties", + "properties": { + "containerType": { + "description": "The container type of the sessions.", + "oneOf": [ + { + "enum": [ + "CustomContainer", + "PythonLTS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customContainerTemplate": { + "description": "The custom container configuration if the containerType is CustomContainer.", + "oneOf": [ + { + "$ref": "#/definitions/CustomContainerTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicPoolConfiguration": { + "description": "The pool configuration if the poolManagementType is dynamic.", + "oneOf": [ + { + "$ref": "#/definitions/DynamicPoolConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "Resource ID of the session pool's environment.", + "type": "string" + }, + "poolManagementType": { + "description": "The pool management type of the session pool.", + "oneOf": [ + { + "enum": [ + "Manual", + "Dynamic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleConfiguration": { + "description": "The scale configuration of the session pool.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "The secrets of the session pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SessionPoolSecret" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionNetworkConfiguration": { + "description": "The network configuration of the sessions in the session pool.", + "oneOf": [ + { + "$ref": "#/definitions/SessionNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SessionPoolSecret": { + "description": "Secret definition.", + "properties": { + "name": { + "description": "Secret Name.", + "type": "string" + }, + "value": { + "description": "Secret Value.", + "type": "string" + } + }, + "type": "object" + }, + "SessionRegistryCredentials": { + "description": "Session pool private registry credentials.", + "properties": { + "identity": { + "description": "A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'", + "type": "string" + }, + "passwordSecretRef": { + "description": "The name of the secret that contains the registry login password", + "type": "string" + }, + "server": { + "description": "Container registry server.", + "type": "string" + }, + "username": { + "description": "Container registry username.", + "type": "string" + } + }, + "type": "object" + }, + "SmbStorage": { + "description": "SMB storage properties", + "properties": { + "accessMode": { + "description": "Access mode for storage", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domain": { + "description": "The domain name for the user.", + "type": "string" + }, + "host": { + "description": "The host name or IP address of the SMB server.", + "type": "string" + }, + "password": { + "description": "The password for the user.", + "type": "string" + }, + "shareName": { + "description": "The path to the SMB shared folder.", + "type": "string" + }, + "username": { + "description": "The user to log on to the SMB server.", + "type": "string" + } + }, + "type": "object" + }, + "SourceControlProperties": { + "description": "SourceControl resource specific properties", + "properties": { + "branch": { + "description": "The branch which will trigger the auto deployment", + "type": "string" + }, + "githubActionConfiguration": { + "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time", + "oneOf": [ + { + "$ref": "#/definitions/GithubActionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repoUrl": { + "description": "The repo url which will be integrated to ContainerApp.", + "type": "string" + } + }, + "type": "object" + }, + "TcpConnectionPool": { + "description": "Defines parameters for tcp connection pooling", + "properties": { + "maxConnections": { + "description": "Maximum number of tcp connections allowed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TcpRetryPolicy": { + "description": "Policy that defines tcp request retry conditions", + "properties": { + "maxConnectAttempts": { + "description": "Maximum number of attempts to connect to the tcp service", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TcpScaleRule": { + "description": "Container App container Tcp scaling rule.", + "properties": { + "auth": { + "description": "Authentication secrets for the tcp scale rule.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity.", + "type": "string" + }, + "metadata": { + "description": "Metadata properties to describe tcp scale rule.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Template": { + "description": "Container App versioned application definition.\nDefines the desired state of an immutable revision.\nAny changes to this section Will result in a new revision being created", + "properties": { + "containers": { + "description": "List of container definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "List of specialized containers that run before app containers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionSuffix": { + "description": "User friendly suffix that is appended to the revision name", + "type": "string" + }, + "scale": { + "description": "Scaling properties for the Container App.", + "oneOf": [ + { + "$ref": "#/definitions/Scale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBinds": { + "description": "List of container app services bound to the app", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ServiceBind" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminationGracePeriodSeconds": { + "description": "Optional duration in seconds the Container App Instance needs to terminate gracefully. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "List of volume definitions for the Container App.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TimeoutPolicy": { + "description": "Policy to set request timeouts", + "properties": { + "connectionTimeoutInSeconds": { + "description": "Timeout, in seconds, for a request to initiate a connection", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseTimeoutInSeconds": { + "description": "Timeout, in seconds, for a request to respond", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TokenStore": { + "description": "The configuration settings of the token store.", + "properties": { + "azureBlobStorage": { + "description": "The configuration settings of the storage of the tokens if blob storage is used.", + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenRefreshExtensionHours": { + "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TracesConfiguration": { + "description": "Configuration of Open Telemetry traces", + "properties": { + "destinations": { + "description": "Open telemetry traces destinations", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeDapr": { + "description": "Boolean indicating if including dapr traces", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrafficWeight": { + "description": "Traffic weight assigned to a revision", + "properties": { + "label": { + "description": "Associates a traffic label with a revision", + "type": "string" + }, + "latestRevision": { + "description": "Indicates that the traffic weight belongs to a latest stable revision", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "revisionName": { + "description": "Name of a revision", + "type": "string" + }, + "weight": { + "description": "Traffic weight assigned to a revision", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Twitter": { + "description": "The configuration settings of the Twitter provider.", + "properties": { + "enabled": { + "description": "false if the Twitter provider should not be enabled despite the set registration; otherwise, true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "description": "The configuration settings of the app registration for the Twitter provider.", + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TwitterRegistration": { + "description": "The configuration settings of the app registration for the Twitter provider.", + "properties": { + "consumerKey": { + "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in", + "type": "string" + }, + "consumerSecretSettingName": { + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in.", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VnetConfiguration": { + "description": "Configuration properties for apps environment to join a Virtual Network", + "properties": { + "dockerBridgeCidr": { + "description": "CIDR notation IP range assigned to the Docker bridge, network. Must not overlap with any other provided IP ranges.", + "type": "string" + }, + "infrastructureSubnetId": { + "description": "Resource ID of a subnet for infrastructure components. Must not overlap with any other provided IP ranges.", + "type": "string" + }, + "internal": { + "description": "Boolean indicating the environment only has an internal load balancer. These environments do not have a public static IP resource. They must provide infrastructureSubnetId if enabling this property", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformReservedCidr": { + "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. Must not overlap with any other provided IP ranges.", + "type": "string" + }, + "platformReservedDnsIP": { + "description": " An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server.", + "type": "string" + } + }, + "type": "object" + }, + "Volume": { + "description": "Volume definitions for the Container App.", + "properties": { + "mountOptions": { + "description": "Mount options used while mounting the Azure file share or NFS Azure file share. Must be a comma-separated string.", + "type": "string" + }, + "name": { + "description": "Volume name.", + "type": "string" + }, + "secrets": { + "description": "List of secrets to be added in volume. If no secrets are provided, all secrets in collection will be added to volume.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecretVolumeItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageName": { + "description": "Name of storage resource. No need to provide for EmptyDir and Secret.", + "type": "string" + }, + "storageType": { + "description": "Storage type for the volume. If not provided, use EmptyDir.", + "oneOf": [ + { + "enum": [ + "AzureFile", + "EmptyDir", + "Secret", + "NfsAzureFile", + "Smb" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeMount": { + "description": "Volume mount for the Container App.", + "properties": { + "mountPath": { + "description": "Path within the container at which the volume should be mounted.Must not contain ':'.", + "type": "string" + }, + "subPath": { + "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).", + "type": "string" + }, + "volumeName": { + "description": "This must match the Name of a Volume.", + "type": "string" + } + }, + "type": "object" + }, + "WorkloadProfile": { + "description": "Workload profile to scope container app execution.", + "properties": { + "enableFips": { + "description": "Whether to use a FIPS-enabled OS. Supported only for dedicated workload profiles.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maximumCount": { + "description": "The maximum capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumCount": { + "description": "The minimum capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Workload profile type for the workloads to run on.", + "type": "string" + }, + "workloadProfileType": { + "description": "Workload profile type for the workloads to run on.", + "type": "string" + } + }, + "required": [ + "name", + "workloadProfileType" + ], + "type": "object" + }, + "builders_builds_childResource": { + "description": "Microsoft.App/builders/builds", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of a build.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "builds" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_certificates_childResource": { + "description": "Microsoft.App/connectedEnvironments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_daprComponents_childResource": { + "description": "Microsoft.App/connectedEnvironments/daprComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component.", + "type": "string" + }, + "properties": { + "description": "Dapr Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "daprComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connectedEnvironments_storages_childResource": { + "description": "Microsoft.App/connectedEnvironments/storages", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the storage.", + "type": "string" + }, + "properties": { + "description": "Storage properties", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedEnvironmentStorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_authConfigs_childResource": { + "description": "Microsoft.App/containerApps/authConfigs", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App AuthConfig.", + "type": "string" + }, + "properties": { + "description": "AuthConfig resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AuthConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authConfigs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_resiliencyPolicies_childResource": { + "description": "Microsoft.App/containerApps/resiliencyPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the resiliency policy.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "App Resiliency resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/AppResiliencyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "resiliencyPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "containerApps_sourcecontrols_childResource": { + "description": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Container App SourceControl.", + "type": "string" + }, + "properties": { + "description": "SourceControl resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sourcecontrols" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_certificates_childResource": { + "description": "Microsoft.App/managedEnvironments/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprComponents_childResource": { + "description": "Microsoft.App/managedEnvironments/daprComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component.", + "type": "string" + }, + "properties": { + "description": "Dapr Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "daprComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprComponents_resiliencyPolicies_childResource": { + "description": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr Component Resiliency Policy.", + "type": "string" + }, + "properties": { + "description": "Dapr Component Resiliency Policy resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprComponentResiliencyPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "resiliencyPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_daprSubscriptions_childResource": { + "description": "Microsoft.App/managedEnvironments/daprSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Dapr subscription.", + "type": "string" + }, + "properties": { + "description": "Dapr PubSub Event Subscription resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DaprSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "daprSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_dotNetComponents_childResource": { + "description": "Microsoft.App/managedEnvironments/dotNetComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the .NET Component.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": ".NET Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DotNetComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dotNetComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_javaComponents_childResource": { + "description": "Microsoft.App/managedEnvironments/javaComponents", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Java Component.", + "oneOf": [ + { + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Java Component resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/JavaComponentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "javaComponents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_managedCertificates_childResource": { + "description": "Microsoft.App/managedEnvironments/managedCertificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Managed Certificate.", + "type": "string" + }, + "properties": { + "description": "Certificate resource specific properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "managedCertificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_privateEndpointConnections_childResource": { + "description": "Microsoft.App/managedEnvironments/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "managedEnvironments_storages_childResource": { + "description": "Microsoft.App/managedEnvironments/storages", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-02-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the storage.", + "type": "string" + }, + "properties": { + "description": "Storage properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedEnvironmentStorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storages" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-15-preview/Microsoft.IoTOperations.json b/schemas/2024-08-15-preview/Microsoft.IoTOperations.json index 81a90aab4c..b08ad756dd 100644 --- a/schemas/2024-08-15-preview/Microsoft.IoTOperations.json +++ b/schemas/2024-08-15-preview/Microsoft.IoTOperations.json @@ -2437,7 +2437,8 @@ } }, "required": [ - "authentication" + "authentication", + "host" ], "type": "object" }, @@ -2622,7 +2623,6 @@ ] }, "host": { - "default": "aio-mq-dmqtt-frontend:8883", "description": "Host of the Broker in the form of :. Optional; connects to Broker if omitted.", "type": "string" }, @@ -2672,7 +2672,7 @@ "oneOf": [ { "default": 1, - "maximum": 2, + "maximum": 1, "minimum": 0, "type": "integer" }, @@ -2736,7 +2736,7 @@ "enum": [ "SystemAssignedManagedIdentity", "UserAssignedManagedIdentity", - "Sasl", + "ServiceAccountToken", "X509Certificate", "Anonymous" ], diff --git a/schemas/2024-08-15/Microsoft.DocumentDB.json b/schemas/2024-08-15/Microsoft.DocumentDB.json new file mode 100644 index 0000000000..c4b4bd9362 --- /dev/null +++ b/schemas/2024-08-15/Microsoft.DocumentDB.json @@ -0,0 +1,7304 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#", + "title": "Microsoft.DocumentDB", + "description": "Microsoft DocumentDB Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cassandraClusters": { + "description": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCassandraManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Managed Cassandra cluster name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cassandraClusters_dataCenters_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cassandraClusters_dataCenters": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters/dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts": { + "description": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of database account. This can only be set at database account creation.", + "oneOf": [ + { + "enum": [ + "GlobalDocumentDB", + "MongoDB", + "Parse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database account name.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseAccountCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_services_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleAssignments_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_notebookWorkspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbUserDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_triggers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_storedProcedures_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AnalyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "properties": { + "schemaType": { + "description": "Describes the types of schema for analytical storage.", + "oneOf": [ + { + "enum": [ + "WellDefined", + "FullFidelity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiProperties": { + "properties": { + "serverVersion": { + "description": "Describes the version of the MongoDB account.", + "oneOf": [ + { + "enum": [ + "3.2", + "3.6", + "4.0", + "4.2", + "5.0", + "6.0", + "7.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "properties": { + "connectionTimeoutInMs": { + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchBaseDistinguishedName": { + "description": "Distinguished name of the object to start the recursive search of users from.", + "type": "string" + }, + "searchFilterTemplate": { + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login.", + "type": "string" + }, + "serverCertificates": { + "description": "Array of Certificate", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverHostname": { + "description": "Hostname of the LDAP server.", + "type": "string" + }, + "serverPort": { + "description": "Port of the LDAP server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceUserDistinguishedName": { + "description": "Distinguished name of the look up user account, who can look up user details on authentication.", + "type": "string" + }, + "serviceUserPassword": { + "description": "Password of the look up user.", + "type": "string" + } + }, + "type": "object" + }, + "AutoUpgradePolicyResource": { + "description": "Cosmos DB resource auto-upgrade policy", + "properties": { + "throughputPolicy": { + "description": "Represents throughput policy which service must adhere to for auto-upgrade", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettings": { + "properties": { + "maxThroughput": { + "description": "Represents maximum throughput, the resource can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettingsResource": { + "description": "Cosmos DB provisioned throughput settings object", + "properties": { + "autoUpgradePolicy": { + "description": "Cosmos DB resource auto-upgrade policy", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradePolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxThroughput": { + "description": "Represents maximum throughput container can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxThroughput" + ], + "type": "object" + }, + "BackupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "description": "The object representing continuous mode backup policy.", + "properties": { + "continuousModeProperties": { + "description": "Configuration values for continuous mode backup", + "oneOf": [ + { + "$ref": "#/definitions/ContinuousModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Continuous" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The object representing periodic mode backup policy.", + "properties": { + "periodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "oneOf": [ + { + "$ref": "#/definitions/PeriodicModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Periodic" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "migrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyMigrationState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupPolicyMigrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "properties": { + "startTime": { + "description": "Time at which the backup policy migration started (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Describes the status of migration between backup policy types.", + "oneOf": [ + { + "enum": [ + "Invalid", + "InProgress", + "Completed", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetType": { + "description": "Describes the target backup policy type of the backup policy migration.", + "oneOf": [ + { + "enum": [ + "Periodic", + "Continuous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Capability": { + "description": "Cosmos DB capability object", + "properties": { + "name": { + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\".", + "type": "string" + } + }, + "type": "object" + }, + "Capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "properties": { + "totalThroughputLimit": { + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput.", + "oneOf": [ + { + "minimum": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraError": { + "properties": { + "additionalErrorInfo": { + "description": "Additional information about the error.", + "type": "string" + }, + "code": { + "description": "The code of error that occurred.", + "type": "string" + }, + "message": { + "description": "The message of the error.", + "type": "string" + }, + "target": { + "description": "The target resource of the error.", + "type": "string" + } + }, + "type": "object" + }, + "CassandraKeyspaceCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra keyspace", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraKeyspaceResource": { + "description": "Cosmos DB Cassandra keyspace resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Cassandra keyspace", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CassandraPartitionKey": { + "description": "Cosmos DB Cassandra table partition key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table partition key", + "type": "string" + } + }, + "type": "object" + }, + "CassandraSchema": { + "description": "Cosmos DB Cassandra table schema", + "properties": { + "clusterKeys": { + "description": "List of cluster key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClusterKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "columns": { + "description": "List of Cassandra table columns.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Column" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKeys": { + "description": "List of partition key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CassandraPartitionKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraTableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraTableResource": { + "description": "Cosmos DB Cassandra table resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Time to live of the Cosmos DB Cassandra table", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Cassandra table", + "type": "string" + }, + "schema": { + "description": "Schema of the Cosmos DB Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "Certificate": { + "properties": { + "pem": { + "description": "PEM formatted public key.", + "type": "string" + } + }, + "type": "object" + }, + "ClientEncryptionIncludedPath": { + "description": ".", + "properties": { + "clientEncryptionKeyId": { + "description": "The identifier of the Client Encryption Key to be used to encrypt the path.", + "type": "string" + }, + "encryptionAlgorithm": { + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256.", + "type": "string" + }, + "encryptionType": { + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized.", + "type": "string" + }, + "path": { + "description": "Path that needs to be encrypted.", + "type": "string" + } + }, + "required": [ + "path", + "clientEncryptionKeyId", + "encryptionType", + "encryptionAlgorithm" + ], + "type": "object" + }, + "ClientEncryptionKeyCreateUpdateProperties": { + "description": "Properties to create and update ClientEncryptionKey.", + "properties": { + "resource": { + "description": "The standard JSON format of a ClientEncryptionKey", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "ClientEncryptionKeyResource": { + "description": "Cosmos DB client encryption key resource object.", + "properties": { + "encryptionAlgorithm": { + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data.", + "type": "string" + }, + "id": { + "description": "Name of the ClientEncryptionKey", + "type": "string" + }, + "keyWrapMetadata": { + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyWrapMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wrappedDataEncryptionKey": { + "description": "Wrapped (encrypted) form of the key represented as a byte array." + } + }, + "type": "object" + }, + "ClientEncryptionPolicy": { + "description": "Cosmos DB client encryption policy.", + "properties": { + "includedPaths": { + "description": "Paths of the item that need encryption along with path-specific settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientEncryptionIncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyFormatVersion": { + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. ", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "includedPaths", + "policyFormatVersion" + ], + "type": "object" + }, + "ClusterKey": { + "description": "Cosmos DB Cassandra table cluster key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table cluster key", + "type": "string" + }, + "orderBy": { + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"", + "type": "string" + } + }, + "type": "object" + }, + "ClusterResourceProperties": { + "description": "Properties of a managed Cassandra cluster.", + "properties": { + "authenticationMethod": { + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'.", + "oneOf": [ + { + "enum": [ + "None", + "Cassandra", + "Ldap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureConnectionMethod": { + "description": "How to connect to the azure services needed for running the cluster", + "oneOf": [ + { + "enum": [ + "None", + "VPN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraAuditLoggingEnabled": { + "description": "Whether Cassandra audit logging is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraVersion": { + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version.", + "type": "string" + }, + "clientCertificates": { + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterNameOverride": { + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property.", + "type": "string" + }, + "deallocated": { + "description": "Whether the cluster and associated data centers has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedManagementSubnetId": { + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'", + "type": "string" + }, + "externalGossipCertificates": { + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalSeedNodes": { + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SeedNode" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursBetweenBackups": { + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialCassandraAdminPassword": { + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'.", + "type": "string" + }, + "prometheusEndpoint": { + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached.", + "oneOf": [ + { + "$ref": "#/definitions/SeedNode" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repairEnabled": { + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreFromBackupId": { + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup.", + "type": "string" + } + }, + "type": "object" + }, + "Column": { + "description": "Cosmos DB Cassandra table column", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table column", + "type": "string" + }, + "type": { + "description": "Type of the Cosmos DB Cassandra table column", + "type": "string" + } + }, + "type": "object" + }, + "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "CompositePath": { + "properties": { + "order": { + "description": "Sort order for composite paths.", + "oneOf": [ + { + "enum": [ + "ascending", + "descending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "ComputedProperty": { + "description": "The definition of a computed property", + "properties": { + "name": { + "description": "The name of a computed property, for example - \"cp_lowerName\"", + "type": "string" + }, + "query": { + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"", + "type": "string" + } + }, + "type": "object" + }, + "ConflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "properties": { + "conflictResolutionPath": { + "description": "The conflict resolution path in the case of LastWriterWins mode.", + "type": "string" + }, + "conflictResolutionProcedure": { + "description": "The procedure to resolve conflicts in the case of custom mode.", + "type": "string" + }, + "mode": { + "description": "Indicates the conflict resolution mode.", + "oneOf": [ + { + "enum": [ + "LastWriterWins", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConsistencyPolicy": { + "description": "The consistency policy for the Cosmos DB database account.", + "properties": { + "defaultConsistencyLevel": { + "description": "The default consistency level and configuration settings of the Cosmos DB account.", + "oneOf": [ + { + "enum": [ + "Eventual", + "Session", + "BoundedStaleness", + "Strong", + "ConsistentPrefix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInSeconds": { + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxStalenessPrefix": { + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "defaultConsistencyLevel" + ], + "type": "object" + }, + "ContainerPartitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "properties": { + "kind": { + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "MultiHash" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "description": "List of paths using which data within the container can be partitioned", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Indicates the version of the partition key definition", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContinuousModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "tier": { + "description": "Enum to indicate type of Continuous backup mode", + "oneOf": [ + { + "enum": [ + "Continuous7Days", + "Continuous30Days" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CorsPolicy": { + "description": "The CORS policy for the Cosmos DB database account.", + "properties": { + "allowedHeaders": { + "description": "The request headers that the origin domain may specify on the CORS request.", + "type": "string" + }, + "allowedMethods": { + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request.", + "type": "string" + }, + "allowedOrigins": { + "description": "The origin domains that are permitted to make a request against the service via CORS.", + "type": "string" + }, + "exposedHeaders": { + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer.", + "type": "string" + }, + "maxAgeInSeconds": { + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CreateUpdateOptions": { + "description": "CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\"", + "properties": { + "autoscaleSettings": { + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Request Units per second. For example, \"throughput\": 10000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataCenterResourceProperties": { + "description": "Properties of a managed Cassandra data center.", + "properties": { + "authenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationMethodLdapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageCustomerKeyUri": { + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account.", + "type": "string" + }, + "base64EncodedCassandraYamlFragment": { + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed.", + "type": "string" + }, + "dataCenterLocation": { + "description": "The region this data center should be created in.", + "type": "string" + }, + "deallocated": { + "description": "Whether the data center has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedSubnetId": { + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'.", + "type": "string" + }, + "diskCapacity": { + "description": "Number of disks attached to each node. Default is 4.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSku": { + "description": "Disk SKU used for data centers. Default value is P30.", + "type": "string" + }, + "managedDiskCustomerKeyUri": { + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key.", + "type": "string" + }, + "nodeCount": { + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointIpAddress": { + "description": "Ip of the VPN Endpoint for this data center.", + "type": "string" + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2", + "type": "string" + } + }, + "type": "object" + }, + "DatabaseAccountCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "properties": { + "analyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "oneOf": [ + { + "$ref": "#/definitions/AnalyticalStorageConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiProperties": { + "description": "API specific properties. Currently, supported only for MongoDB API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "List of Cosmos DB capabilities for the account", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Capability" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "oneOf": [ + { + "$ref": "#/definitions/Capacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectorOffer": { + "description": "The cassandra connector offer type for the Cosmos DB database C* account.", + "oneOf": [ + { + "enum": [ + "Small" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consistencyPolicy": { + "description": "The consistency policy for the Cosmos DB account.", + "oneOf": [ + { + "$ref": "#/definitions/ConsistencyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cors": { + "description": "The CORS policy for the Cosmos DB database account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CorsPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of account creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerManagedKeyStatus": { + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance.", + "type": "string" + }, + "databaseAccountOfferType": { + "description": "The offer type for the database", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultIdentity": { + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more.", + "type": "string" + }, + "disableKeyBasedMetadataWriteAccess": { + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAnalyticalStorage": { + "description": "Flag to indicate whether to enable storage analytics.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticFailover": { + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBurstCapacity": { + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableCassandraConnector": { + "description": "Enables the cassandra connector on the Cosmos DB C* account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFreeTier": { + "description": "Flag to indicate whether Free Tier is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleWriteLocations": { + "description": "Enables the account to write in multiple locations", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePartitionMerge": { + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "List of IpRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddressOrRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isVirtualNetworkFilterEnabled": { + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultKeyUri": { + "description": "The URI of the key vault", + "type": "string" + }, + "locations": { + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Location" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimalTlsVersion": { + "description": "Indicates the minimum allowed Tls version. The default value is Tls 1.2. Cassandra and Mongo APIs only work with Tls 1.2.", + "oneOf": [ + { + "enum": [ + "Tls", + "Tls11", + "Tls12" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypass": { + "description": "Indicates what services are allowed to bypass firewall checks.", + "oneOf": [ + { + "enum": [ + "None", + "AzureServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypassResourceIds": { + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether requests from Public Network are allowed", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "oneOf": [ + { + "$ref": "#/definitions/RestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "locations", + "databaseAccountOfferType" + ], + "type": "object" + }, + "DatabaseRestoreResource": { + "description": "Specific Databases to restore.", + "properties": { + "collectionNames": { + "description": "The names of the collections available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseName": { + "description": "The name of the database available for restore.", + "type": "string" + } + }, + "type": "object" + }, + "ExcludedPath": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "GremlinDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin database", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinDatabaseResource": { + "description": "Cosmos DB Gremlin database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "GremlinDatabaseRestoreResource": { + "description": "Specific Gremlin Databases to restore.", + "properties": { + "databaseName": { + "description": "The name of the gremlin database available for restore.", + "type": "string" + }, + "graphNames": { + "description": "The names of the graphs available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GremlinGraphCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin graph", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinGraphResource": { + "description": "Cosmos DB Gremlin graph resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the graph.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin graph", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "IncludedPath": { + "description": "The paths that are included in indexing", + "properties": { + "indexes": { + "description": "List of indexes for this path", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Indexes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "Indexes": { + "description": "The indexes for the path.", + "properties": { + "dataType": { + "description": "The datatype for which the indexing behavior is applied to.", + "oneOf": [ + { + "enum": [ + "String", + "Number", + "Point", + "Polygon", + "LineString", + "MultiPolygon" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of index.", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "Spatial" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "precision": { + "description": "The precision of the index. -1 is maximum precision.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IndexingPolicy": { + "description": "Cosmos DB indexing policy", + "properties": { + "automatic": { + "description": "Indicates if the indexing policy is automatic", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compositeIndexes": { + "description": "List of composite path list", + "oneOf": [ + { + "items": { + "items": { + "$ref": "#/definitions/CompositePath" + }, + "type": "array" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedPaths": { + "description": "List of paths to exclude from indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExcludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includedPaths": { + "description": "List of paths to include in the indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indexingMode": { + "description": "Indicates the indexing mode.", + "oneOf": [ + { + "enum": [ + "consistent", + "lazy", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spatialIndexes": { + "description": "List of spatial specifics", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SpatialSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddressOrRange": { + "description": "IpAddressOrRange object", + "properties": { + "ipAddressOrRange": { + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”.", + "type": "string" + } + }, + "type": "object" + }, + "KeyWrapMetadata": { + "description": "Represents key wrap metadata that a key wrapping provider can use to wrap/unwrap a client encryption key.", + "properties": { + "algorithm": { + "description": "Algorithm used in wrapping and unwrapping of the data encryption key.", + "type": "string" + }, + "name": { + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey).", + "type": "string" + }, + "type": { + "description": "ProviderName of KeyStoreProvider.", + "type": "string" + }, + "value": { + "description": "Reference / link to the KeyEncryptionKey.", + "type": "string" + } + }, + "type": "object" + }, + "Location": { + "description": "A region in which the Azure Cosmos DB database account is deployed.", + "properties": { + "failoverPriority": { + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isZoneRedundant": { + "description": "Flag to indicate whether or not this region is an AvailabilityZone region", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationName": { + "description": "The name of the region.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedCassandraManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of the resource.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoDBCollectionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB collection", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBCollectionResource": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB collection", + "type": "string" + }, + "indexes": { + "description": "List of index keys", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MongoIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shardKey": { + "description": "A key-value pair of shard keys to be applied for the request.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoDBDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB database", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBDatabaseResource": { + "description": "Cosmos DB MongoDB database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoIndex": { + "description": "Cosmos DB MongoDB collection index key", + "properties": { + "key": { + "description": "Cosmos DB MongoDB collection index keys", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "Cosmos DB MongoDB collection index key options", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexKeys": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "keys": { + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexOptions": { + "description": "Cosmos DB MongoDB collection index options", + "properties": { + "expireAfterSeconds": { + "description": "Expire after seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unique": { + "description": "Is unique or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoRoleDefinitionResource": { + "description": "Azure Cosmos DB Mongo Role Definition resource object.", + "properties": { + "databaseName": { + "description": "The database name for which access is being granted for this Role Definition.", + "type": "string" + }, + "privileges": { + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Privilege" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoUserDefinitionResource": { + "description": "Azure Cosmos DB Mongo User Definition resource object.", + "properties": { + "customData": { + "description": "A custom definition for the USer Definition.", + "type": "string" + }, + "databaseName": { + "description": "The database name for which access is being granted for this User Definition.", + "type": "string" + }, + "mechanisms": { + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256.", + "type": "string" + }, + "password": { + "description": "The password for User Definition. Response does not contain user password.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by the User Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "The user name for User Definition.", + "type": "string" + } + }, + "type": "object" + }, + "PeriodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "backupIntervalInMinutes": { + "description": "An integer representing the interval in minutes between two backups", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionIntervalInHours": { + "description": "An integer representing the time (in hours) that each backup is retained", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageRedundancy": { + "description": "Enum to indicate type of backup residency", + "oneOf": [ + { + "enum": [ + "Geo", + "Local", + "Zone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Permission": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "dataActions": { + "description": "An array of data actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notDataActions": { + "description": "An array of data actions that are denied.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "groupId": { + "description": "Group id of the private endpoint.", + "type": "string" + }, + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection State of the Private Endpoint Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "Connection State of the Private Endpoint Connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "type": "object" + }, + "Privilege": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "actions": { + "description": "An array of actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivilegeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivilegeResource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "properties": { + "collection": { + "description": "The collection name the role is applied.", + "type": "string" + }, + "db": { + "description": "The database name the role is applied.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceRestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "databasesToRestore": { + "description": "List of specific databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gremlinDatabasesToRestore": { + "description": "List of specific gremlin databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GremlinDatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreMode": { + "description": "Describes the mode of the restore.", + "oneOf": [ + { + "enum": [ + "PointInTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tablesToRestore": { + "description": "List of specific tables available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Role": { + "description": "The set of roles permitted through this Role Definition.", + "properties": { + "db": { + "description": "The database name the role is applied.", + "type": "string" + }, + "role": { + "description": "The role name.", + "type": "string" + } + }, + "type": "object" + }, + "SeedNode": { + "properties": { + "ipAddress": { + "description": "IP address of this seed node.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceResourceCreateUpdateProperties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "description": "Properties for Create or Update request for DataTransferServiceResource", + "properties": { + "serviceType": { + "enum": [ + "DataTransfer" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for GraphAPIComputeServiceResource", + "properties": { + "serviceType": { + "enum": [ + "GraphAPICompute" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for MaterializedViewsBuilderServiceResource", + "properties": { + "serviceType": { + "enum": [ + "MaterializedViewsBuilder" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for SqlDedicatedGatewayServiceResource", + "properties": { + "dedicatedGatewayType": { + "description": "DedicatedGatewayType for the service.", + "oneOf": [ + { + "enum": [ + "IntegratedCache", + "DistributedQuery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceType": { + "enum": [ + "SqlDedicatedGateway" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + } + ], + "properties": { + "instanceCount": { + "description": "Instance count for the service.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceSize": { + "description": "Instance type for the service.", + "oneOf": [ + { + "enum": [ + "Cosmos.D4s", + "Cosmos.D8s", + "Cosmos.D16s" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SpatialSpec": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + }, + "types": { + "description": "List of path's spatial type", + "oneOf": [ + { + "items": { + "enum": [ + "Point", + "LineString", + "Polygon", + "MultiPolygon" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlContainerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a container", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlContainerResource": { + "description": "Cosmos DB SQL container resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientEncryptionPolicy": { + "description": "The client encryption policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computedProperties": { + "description": "List of computed properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComputedProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL container", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a SQL database", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlDatabaseResource": { + "description": "Cosmos DB SQL database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlRoleAssignmentResource": { + "description": "Azure Cosmos DB SQL Role Assignment resource object.", + "properties": { + "principalId": { + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription.", + "type": "string" + }, + "roleDefinitionId": { + "description": "The unique identifier for the associated Role Definition.", + "type": "string" + }, + "scope": { + "description": "The data plane resource path for which access is being granted through this Role Assignment.", + "type": "string" + } + }, + "type": "object" + }, + "SqlRoleDefinitionResource": { + "description": "Azure Cosmos DB SQL Role Definition resource object.", + "properties": { + "assignableScopes": { + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "permissions": { + "description": "The set of operations allowed through this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Permission" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlStoredProcedureCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a storedProcedure", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlStoredProcedureResource": { + "description": "Cosmos DB SQL storedProcedure resource object", + "properties": { + "body": { + "description": "Body of the Stored Procedure", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL storedProcedure", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlTriggerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a trigger", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlTriggerResource": { + "description": "Cosmos DB SQL trigger resource object", + "properties": { + "body": { + "description": "Body of the Trigger", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL trigger", + "type": "string" + }, + "triggerOperation": { + "description": "The operation the trigger is associated with", + "oneOf": [ + { + "enum": [ + "All", + "Create", + "Update", + "Delete", + "Replace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "Type of the Trigger", + "oneOf": [ + { + "enum": [ + "Pre", + "Post" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlUserDefinedFunctionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a userDefinedFunction", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlUserDefinedFunctionResource": { + "description": "Cosmos DB SQL userDefinedFunction resource object", + "properties": { + "body": { + "description": "Body of the User Defined Function", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL userDefinedFunction", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "TableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Table", + "oneOf": [ + { + "$ref": "#/definitions/TableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "TableResource": { + "description": "Cosmos DB table resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB table", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ThroughputPolicyResource": { + "description": "Cosmos DB resource throughput policy", + "properties": { + "incrementPercent": { + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Determines whether the ThroughputPolicy is active or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsResource": { + "description": "Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both.", + "properties": { + "autoscaleSettings": { + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsUpdateProperties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "properties": { + "resource": { + "description": "The standard JSON format of a resource throughput", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "UniqueKey": { + "description": "The unique key on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "paths": { + "description": "List of paths must be unique for each document in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "uniqueKeys": { + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UniqueKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkRule": { + "description": "Virtual Network ACL Rule object", + "properties": { + "id": { + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.", + "type": "string" + }, + "ignoreMissingVNetServiceEndpoint": { + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "cassandraClusters_dataCenters_childResource": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-15" + ], + "type": "string" + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-27-preview/Astronomer.Astro.json b/schemas/2024-08-27-preview/Astronomer.Astro.json new file mode 100644 index 0000000000..727ba38ce1 --- /dev/null +++ b/schemas/2024-08-27-preview/Astronomer.Astro.json @@ -0,0 +1,408 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-27-preview/Astronomer.Astro.json#", + "title": "Astronomer.Astro", + "description": "Astronomer Astro Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "organizations": { + "description": "Astronomer.Astro/organizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-27-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Organizations resource", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Astronomer.Astro/organizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "LiftrBaseDataOrganizationProperties": { + "description": "Properties specific to Data Organization resource", + "properties": { + "marketplace": { + "description": "Marketplace details of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseMarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerOrganizationProperties": { + "description": "Organization properties", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataPartnerOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "user": { + "description": "Details of the user.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseUserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "marketplace", + "user" + ], + "type": "object" + }, + "LiftrBaseDataPartnerOrganizationProperties": { + "description": "Properties specific to Partner's organization", + "properties": { + "organizationId": { + "description": "Organization Id in partner's system", + "type": "string" + }, + "organizationName": { + "description": "Organization name in partner's system", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnProperties": { + "description": "Single Sign On properties for the organization", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "Workspace Id in partner's system", + "type": "string" + }, + "workspaceName": { + "description": "Workspace name in partner's system", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "organizationName" + ], + "type": "object" + }, + "LiftrBaseMarketplaceDetails": { + "description": "Marketplace details for an organization", + "properties": { + "offerDetails": { + "description": "Offer details for the marketplace that is selected by the user", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseOfferDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Azure subscription id for the the marketplace offer is purchased from", + "type": "string" + }, + "subscriptionStatus": { + "description": "Marketplace subscription status", + "oneOf": [ + { + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offerDetails" + ], + "type": "object" + }, + "LiftrBaseOfferDetails": { + "description": "Offer details for the marketplace that is selected by the user", + "properties": { + "offerId": { + "description": "Offer Id for the marketplace offer", + "type": "string" + }, + "planId": { + "description": "Plan Id for the marketplace offer", + "type": "string" + }, + "planName": { + "description": "Plan Name for the marketplace offer", + "type": "string" + }, + "publisherId": { + "description": "Publisher Id for the marketplace offer", + "type": "string" + }, + "renewalMode": { + "description": "Subscription renewal mode", + "oneOf": [ + { + "enum": [ + "Auto", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "termId": { + "description": "Plan Display Name for the marketplace offer", + "type": "string" + }, + "termUnit": { + "description": "Plan Display Name for the marketplace offer", + "type": "string" + } + }, + "required": [ + "publisherId", + "offerId", + "planId" + ], + "type": "object" + }, + "LiftrBaseSingleSignOnProperties": { + "description": "Properties specific to Single Sign On Resource", + "properties": { + "aadDomains": { + "description": "List of AAD domains fetched from Microsoft Graph for user.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enterpriseAppId": { + "description": "AAD enterprise application Id used to setup SSO", + "type": "string" + }, + "singleSignOnState": { + "description": "State of the Single Sign On for the organization", + "oneOf": [ + { + "enum": [ + "Initial", + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnUrl": { + "description": "URL for SSO to be used by the partner to redirect the user to their system", + "type": "string" + } + }, + "type": "object" + }, + "LiftrBaseUserDetails": { + "description": "User details for an organization", + "properties": { + "emailAddress": { + "description": "Email address of the user", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firstName": { + "description": "First name of the user", + "type": "string" + }, + "lastName": { + "description": "Last name of the user", + "type": "string" + }, + "phoneNumber": { + "description": "User's phone number", + "type": "string" + }, + "upn": { + "description": "User's principal name", + "type": "string" + } + }, + "required": [ + "firstName", + "lastName", + "emailAddress" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-27/Astronomer.Astro.json b/schemas/2024-08-27/Astronomer.Astro.json new file mode 100644 index 0000000000..3608ed53c0 --- /dev/null +++ b/schemas/2024-08-27/Astronomer.Astro.json @@ -0,0 +1,408 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-27/Astronomer.Astro.json#", + "title": "Astronomer.Astro", + "description": "Astronomer Astro Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "organizations": { + "description": "Astronomer.Astro/organizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-27" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Organizations resource", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Astronomer.Astro/organizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "LiftrBaseDataOrganizationProperties": { + "description": "Properties specific to Data Organization resource", + "properties": { + "marketplace": { + "description": "Marketplace details of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseMarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerOrganizationProperties": { + "description": "Organization properties", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataPartnerOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "user": { + "description": "Details of the user.", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseUserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "marketplace", + "user" + ], + "type": "object" + }, + "LiftrBaseDataPartnerOrganizationProperties": { + "description": "Properties specific to Partner's organization", + "properties": { + "organizationId": { + "description": "Organization Id in partner's system", + "type": "string" + }, + "organizationName": { + "description": "Organization name in partner's system", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnProperties": { + "description": "Single Sign On properties for the organization", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "Workspace Id in partner's system", + "type": "string" + }, + "workspaceName": { + "description": "Workspace name in partner's system", + "oneOf": [ + { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "organizationName" + ], + "type": "object" + }, + "LiftrBaseMarketplaceDetails": { + "description": "Marketplace details for an organization", + "properties": { + "offerDetails": { + "description": "Offer details for the marketplace that is selected by the user", + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseOfferDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Azure subscription id for the the marketplace offer is purchased from", + "type": "string" + }, + "subscriptionStatus": { + "description": "Marketplace subscription status", + "oneOf": [ + { + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offerDetails" + ], + "type": "object" + }, + "LiftrBaseOfferDetails": { + "description": "Offer details for the marketplace that is selected by the user", + "properties": { + "offerId": { + "description": "Offer Id for the marketplace offer", + "type": "string" + }, + "planId": { + "description": "Plan Id for the marketplace offer", + "type": "string" + }, + "planName": { + "description": "Plan Name for the marketplace offer", + "type": "string" + }, + "publisherId": { + "description": "Publisher Id for the marketplace offer", + "type": "string" + }, + "renewalMode": { + "description": "Subscription renewal mode", + "oneOf": [ + { + "enum": [ + "Auto", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "termId": { + "description": "Plan Display Name for the marketplace offer", + "type": "string" + }, + "termUnit": { + "description": "Plan Display Name for the marketplace offer", + "type": "string" + } + }, + "required": [ + "publisherId", + "offerId", + "planId" + ], + "type": "object" + }, + "LiftrBaseSingleSignOnProperties": { + "description": "Properties specific to Single Sign On Resource", + "properties": { + "aadDomains": { + "description": "List of AAD domains fetched from Microsoft Graph for user.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enterpriseAppId": { + "description": "AAD enterprise application Id used to setup SSO", + "type": "string" + }, + "singleSignOnState": { + "description": "State of the Single Sign On for the organization", + "oneOf": [ + { + "enum": [ + "Initial", + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnUrl": { + "description": "URL for SSO to be used by the partner to redirect the user to their system", + "type": "string" + } + }, + "type": "object" + }, + "LiftrBaseUserDetails": { + "description": "User details for an organization", + "properties": { + "emailAddress": { + "description": "Email address of the user", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firstName": { + "description": "First name of the user", + "type": "string" + }, + "lastName": { + "description": "Last name of the user", + "type": "string" + }, + "phoneNumber": { + "description": "User's phone number", + "type": "string" + }, + "upn": { + "description": "User's principal name", + "type": "string" + } + }, + "required": [ + "firstName", + "lastName", + "emailAddress" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json b/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json new file mode 100644 index 0000000000..f3053832a6 --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json @@ -0,0 +1,449 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "unknown_resourceDefinitions": { + "roleAssignmentScheduleRequests": { + "description": "Microsoft.Authorization/roleAssignmentScheduleRequests", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "A GUID for the role assignment to create. The name must be unique and different for each role assignment.", + "type": "string" + }, + "properties": { + "description": "Role assignment schedule request properties.", + "oneOf": [ + { + "$ref": "#/definitions/RoleAssignmentScheduleRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/roleAssignmentScheduleRequests" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "roleEligibilityScheduleRequests": { + "description": "Microsoft.Authorization/roleEligibilityScheduleRequests", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the role eligibility to create. It can be any valid GUID.", + "type": "string" + }, + "properties": { + "description": "Role eligibility schedule request properties.", + "oneOf": [ + { + "$ref": "#/definitions/RoleEligibilityScheduleRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/roleEligibilityScheduleRequests" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "roleManagementPolicyAssignments": { + "description": "Microsoft.Authorization/roleManagementPolicyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of format {guid_guid} the role management policy assignment to upsert.", + "type": "string" + }, + "properties": { + "description": "Role management policy properties.", + "oneOf": [ + { + "$ref": "#/definitions/RoleManagementPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/roleManagementPolicyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "RoleAssignmentScheduleRequestProperties": { + "description": "Role assignment schedule request properties with scope.", + "properties": { + "condition": { + "description": "The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'", + "type": "string" + }, + "conditionVersion": { + "description": "Version of the condition. Currently accepted value is '2.0'", + "type": "string" + }, + "justification": { + "description": "Justification for the role assignment", + "type": "string" + }, + "linkedRoleEligibilityScheduleId": { + "description": "The linked role eligibility schedule id - to activate an eligibility.", + "type": "string" + }, + "principalId": { + "description": "The principal ID.", + "type": "string" + }, + "requestType": { + "description": "The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc", + "oneOf": [ + { + "enum": [ + "AdminAssign", + "AdminRemove", + "AdminUpdate", + "AdminExtend", + "AdminRenew", + "SelfActivate", + "SelfDeactivate", + "SelfExtend", + "SelfRenew" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleDefinitionId": { + "description": "The role definition ID.", + "type": "string" + }, + "scheduleInfo": { + "description": "Schedule info of the role assignment schedule", + "oneOf": [ + { + "$ref": "#/definitions/RoleAssignmentScheduleRequestPropertiesScheduleInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetRoleAssignmentScheduleId": { + "description": "The resultant role assignment schedule id or the role assignment schedule id being updated", + "type": "string" + }, + "targetRoleAssignmentScheduleInstanceId": { + "description": "The role assignment schedule instance id being updated", + "type": "string" + }, + "ticketInfo": { + "description": "Ticket Info of the role assignment", + "oneOf": [ + { + "$ref": "#/definitions/RoleAssignmentScheduleRequestPropertiesTicketInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "roleDefinitionId", + "principalId", + "requestType" + ], + "type": "object" + }, + "RoleAssignmentScheduleRequestPropertiesScheduleInfo": { + "description": "Schedule info of the role assignment schedule", + "properties": { + "expiration": { + "description": "Expiration of the role assignment schedule", + "oneOf": [ + { + "$ref": "#/definitions/RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDateTime": { + "description": "Start DateTime of the role assignment schedule.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration": { + "description": "Expiration of the role assignment schedule", + "properties": { + "duration": { + "description": "Duration of the role assignment schedule in TimeSpan.", + "type": "string" + }, + "endDateTime": { + "description": "End DateTime of the role assignment schedule.", + "format": "date-time", + "type": "string" + }, + "type": { + "description": "Type of the role assignment schedule expiration", + "oneOf": [ + { + "enum": [ + "AfterDuration", + "AfterDateTime", + "NoExpiration" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoleAssignmentScheduleRequestPropertiesTicketInfo": { + "description": "Ticket Info of the role assignment", + "properties": { + "ticketNumber": { + "description": "Ticket number for the role assignment", + "type": "string" + }, + "ticketSystem": { + "description": "Ticket system name for the role assignment", + "type": "string" + } + }, + "type": "object" + }, + "RoleEligibilityScheduleRequestProperties": { + "description": "Role eligibility schedule request properties with scope.", + "properties": { + "condition": { + "description": "The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'", + "type": "string" + }, + "conditionVersion": { + "description": "Version of the condition. Currently accepted value is '2.0'", + "type": "string" + }, + "justification": { + "description": "Justification for the role eligibility", + "type": "string" + }, + "principalId": { + "description": "The principal ID.", + "type": "string" + }, + "requestType": { + "description": "The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc", + "oneOf": [ + { + "enum": [ + "AdminAssign", + "AdminRemove", + "AdminUpdate", + "AdminExtend", + "AdminRenew", + "SelfActivate", + "SelfDeactivate", + "SelfExtend", + "SelfRenew" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleDefinitionId": { + "description": "The role definition ID.", + "type": "string" + }, + "scheduleInfo": { + "description": "Schedule info of the role eligibility schedule", + "oneOf": [ + { + "$ref": "#/definitions/RoleEligibilityScheduleRequestPropertiesScheduleInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetRoleEligibilityScheduleId": { + "description": "The resultant role eligibility schedule id or the role eligibility schedule id being updated", + "type": "string" + }, + "targetRoleEligibilityScheduleInstanceId": { + "description": "The role eligibility schedule instance id being updated", + "type": "string" + }, + "ticketInfo": { + "description": "Ticket Info of the role eligibility", + "oneOf": [ + { + "$ref": "#/definitions/RoleEligibilityScheduleRequestPropertiesTicketInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "roleDefinitionId", + "principalId", + "requestType" + ], + "type": "object" + }, + "RoleEligibilityScheduleRequestPropertiesScheduleInfo": { + "description": "Schedule info of the role eligibility schedule", + "properties": { + "expiration": { + "description": "Expiration of the role eligibility schedule", + "oneOf": [ + { + "$ref": "#/definitions/RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startDateTime": { + "description": "Start DateTime of the role eligibility schedule.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration": { + "description": "Expiration of the role eligibility schedule", + "properties": { + "duration": { + "description": "Duration of the role eligibility schedule in TimeSpan.", + "type": "string" + }, + "endDateTime": { + "description": "End DateTime of the role eligibility schedule.", + "format": "date-time", + "type": "string" + }, + "type": { + "description": "Type of the role eligibility schedule expiration", + "oneOf": [ + { + "enum": [ + "AfterDuration", + "AfterDateTime", + "NoExpiration" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RoleEligibilityScheduleRequestPropertiesTicketInfo": { + "description": "Ticket Info of the role eligibility", + "properties": { + "ticketNumber": { + "description": "Ticket number for the role eligibility", + "type": "string" + }, + "ticketSystem": { + "description": "Ticket system name for the role eligibility", + "type": "string" + } + }, + "type": "object" + }, + "RoleManagementPolicyAssignmentProperties": { + "description": "Role management policy assignment properties with scope.", + "properties": { + "policyId": { + "description": "The policy id role management policy assignment.", + "type": "string" + }, + "roleDefinitionId": { + "description": "The role definition of management policy assignment.", + "type": "string" + }, + "scope": { + "description": "The role management policy scope.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json b/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json new file mode 100644 index 0000000000..1a0378c01a --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json @@ -0,0 +1,999 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json#", + "title": "Microsoft.Cache", + "description": "Microsoft Cache Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "redisEnterprise": { + "description": "Microsoft.Cache/redisEnterprise", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise cluster.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9]{1,60}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Other properties of the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/redisEnterprise_databases_childResource" + }, + { + "$ref": "#/definitions/redisEnterprise_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU to create, which affects price, performance, and features.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise" + ], + "type": "string" + }, + "zones": { + "description": "The Availability Zones where this cluster will be deployed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_databases": { + "description": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise database.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9]{1,60}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Other properties of the database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/redisEnterprise_databases_accessPolicyAssignments_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise/databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_databases_accessPolicyAssignments": { + "description": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise database access policy assignment.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9]{1,60}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the access policy assignment.", + "oneOf": [ + { + "$ref": "#/definitions/AccessPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_privateEndpointConnections": { + "description": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccessPolicyAssignmentProperties": { + "description": "Properties of Redis Enterprise database access policy assignment.", + "properties": { + "accessPolicyName": { + "description": "Name of access policy under specific access policy assignment. Only \"default\" policy is supported for now.", + "oneOf": [ + { + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "user": { + "description": "The user associated with the access policy.", + "oneOf": [ + { + "$ref": "#/definitions/AccessPolicyAssignmentPropertiesUser" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "accessPolicyName", + "user" + ], + "type": "object" + }, + "AccessPolicyAssignmentPropertiesUser": { + "description": "The user associated with the access policy.", + "properties": { + "objectId": { + "description": "The object ID of the user.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterProperties": { + "description": "Properties of Redis Enterprise clusters, as opposed to general resource properties like location, tags", + "properties": { + "encryption": { + "description": "Encryption-at-rest configuration for the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "highAvailability": { + "description": "Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumTlsVersion": { + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions.", + "oneOf": [ + { + "enum": [ + "1.0", + "1.1", + "1.2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterPropertiesEncryption": { + "description": "Encryption-at-rest configuration for the cluster.", + "properties": { + "customerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryptionCustomerManagedKeyEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterPropertiesEncryptionCustomerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption.", + "properties": { + "keyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKeyUrl": { + "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78", + "type": "string" + } + }, + "type": "object" + }, + "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "properties": { + "identityType": { + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future", + "oneOf": [ + { + "enum": [ + "systemAssignedIdentity", + "userAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityResourceId": { + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId.", + "type": "string" + } + }, + "type": "object" + }, + "DatabaseProperties": { + "description": "Properties of Redis Enterprise databases, as opposed to general resource properties like location, tags", + "properties": { + "accessKeysAuthentication": { + "description": "This property can be Enabled/Disabled to allow or deny access with the current access keys. Can be updated even after database is created.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientProtocol": { + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted.", + "oneOf": [ + { + "enum": [ + "Encrypted", + "Plaintext" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusteringPolicy": { + "description": "Clustering policy - default is OSSCluster. This property must be chosen at create time, and cannot be changed without deleting the database.", + "oneOf": [ + { + "enum": [ + "EnterpriseCluster", + "OSSCluster" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deferUpgrade": { + "description": "Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade", + "oneOf": [ + { + "enum": [ + "Deferred", + "NotDeferred" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Redis eviction policy - default is VolatileLRU", + "oneOf": [ + { + "enum": [ + "AllKeysLFU", + "AllKeysLRU", + "AllKeysRandom", + "VolatileLRU", + "VolatileLFU", + "VolatileTTL", + "VolatileRandom", + "NoEviction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geoReplication": { + "description": "Optional set of properties to configure geo replication for this database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabasePropertiesGeoReplication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modules": { + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Module" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "persistence": { + "description": "Persistence settings", + "oneOf": [ + { + "$ref": "#/definitions/Persistence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DatabasePropertiesGeoReplication": { + "description": "Optional set of properties to configure geo replication for this database.", + "properties": { + "groupNickname": { + "description": "Name for the group of linked database resources", + "type": "string" + }, + "linkedDatabases": { + "description": "List of database resources to link with this database", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/LinkedDatabase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinkedDatabase": { + "description": "Specifies details of a linked database resource.", + "properties": { + "id": { + "description": "Resource ID of a database resource to link with this database.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "Module": { + "description": "Specifies configuration of a redis module", + "properties": { + "args": { + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'.", + "type": "string" + }, + "name": { + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "Persistence": { + "description": "Persistence-related configuration for the Redis Enterprise database", + "properties": { + "aofEnabled": { + "description": "Sets whether AOF is enabled. Note that at most one of AOF or RDB persistence may be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aofFrequency": { + "description": "Sets the frequency at which data is written to disk. Defaults to '1s', meaning 'every second'. Note that the 'always' setting is deprecated, because of its performance impact.", + "oneOf": [ + { + "enum": [ + "1s", + "always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rdbEnabled": { + "description": "Sets whether RDB is enabled. Note that at most one of AOF or RDB persistence may be enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rdbFrequency": { + "description": "Sets the frequency at which a snapshot of the database is created.", + "oneOf": [ + { + "enum": [ + "1h", + "6h", + "12h" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "SKU parameters supplied to the create Redis Enterprise cluster operation.", + "properties": { + "capacity": { + "description": "This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future.", + "oneOf": [ + { + "enum": [ + "Enterprise_E1", + "Enterprise_E5", + "Enterprise_E10", + "Enterprise_E20", + "Enterprise_E50", + "Enterprise_E100", + "Enterprise_E200", + "Enterprise_E400", + "EnterpriseFlash_F300", + "EnterpriseFlash_F700", + "EnterpriseFlash_F1500", + "Balanced_B0", + "Balanced_B1", + "Balanced_B3", + "Balanced_B5", + "Balanced_B10", + "Balanced_B20", + "Balanced_B50", + "Balanced_B100", + "Balanced_B150", + "Balanced_B250", + "Balanced_B350", + "Balanced_B500", + "Balanced_B700", + "Balanced_B1000", + "MemoryOptimized_M10", + "MemoryOptimized_M20", + "MemoryOptimized_M50", + "MemoryOptimized_M100", + "MemoryOptimized_M150", + "MemoryOptimized_M250", + "MemoryOptimized_M350", + "MemoryOptimized_M500", + "MemoryOptimized_M700", + "MemoryOptimized_M1000", + "MemoryOptimized_M1500", + "MemoryOptimized_M2000", + "ComputeOptimized_X3", + "ComputeOptimized_X5", + "ComputeOptimized_X10", + "ComputeOptimized_X20", + "ComputeOptimized_X50", + "ComputeOptimized_X100", + "ComputeOptimized_X150", + "ComputeOptimized_X250", + "ComputeOptimized_X350", + "ComputeOptimized_X500", + "ComputeOptimized_X700", + "FlashOptimized_A250", + "FlashOptimized_A500", + "FlashOptimized_A700", + "FlashOptimized_A1000", + "FlashOptimized_A1500", + "FlashOptimized_A2000", + "FlashOptimized_A4500" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "redisEnterprise_databases_accessPolicyAssignments_childResource": { + "description": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise database access policy assignment.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9]{1,60}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the access policy assignment.", + "oneOf": [ + { + "$ref": "#/definitions/AccessPolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "accessPolicyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_databases_childResource": { + "description": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Redis Enterprise database.", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9]{1,60}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Other properties of the database.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "databases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "redisEnterprise_privateEndpointConnections_childResource": { + "description": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.ContainerInstance.json b/schemas/2024-09-01-preview/Microsoft.ContainerInstance.json new file mode 100644 index 0000000000..72828caec7 --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.ContainerInstance.json @@ -0,0 +1,1750 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ContainerInstance.json#", + "title": "Microsoft.ContainerInstance", + "description": "Microsoft ContainerInstance Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "containerGroups": { + "description": "Microsoft.ContainerInstance/containerGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the container group, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "The name of the container group.", + "type": "string" + }, + "properties": { + "description": "The container group properties", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupPropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerInstance/containerGroups" + ], + "type": "string" + }, + "zones": { + "description": "The zones for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "ngroups": { + "description": "Microsoft.ContainerInstance/ngroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the nGroup, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/NGroupIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "The N Groups name.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of a Container Scale Set.", + "oneOf": [ + { + "$ref": "#/definitions/NGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerInstance/ngroups" + ], + "type": "string" + }, + "zones": { + "description": "The zones for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApiEntityReference": { + "description": "The API entity reference.", + "properties": { + "id": { + "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "AzureFileVolume": { + "description": "The properties of the Azure File volume. Azure File shares are mounted as volumes.", + "properties": { + "readOnly": { + "description": "The flag indicating whether the Azure File shared mounted as a volume is read-only.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shareName": { + "description": "The name of the Azure File share to be mounted as a volume.", + "type": "string" + }, + "storageAccountKey": { + "description": "The storage account access key used to access the Azure File share.", + "type": "string" + }, + "storageAccountName": { + "description": "The name of the storage account that contains the Azure File share.", + "type": "string" + } + }, + "required": [ + "shareName", + "storageAccountName" + ], + "type": "object" + }, + "ConfidentialComputeProperties": { + "description": "The properties for confidential container group", + "properties": { + "ccePolicy": { + "description": "The base64 encoded confidential compute enforcement policy", + "type": "string" + } + }, + "type": "object" + }, + "Container": { + "description": "A container instance.", + "properties": { + "name": { + "description": "The user-provided name of the container instance.", + "type": "string" + }, + "properties": { + "description": "The properties of the container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "ContainerExec": { + "description": "The container execution command, for liveness or readiness probe", + "properties": { + "command": { + "description": "The commands to execute within the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupDiagnostics": { + "description": "Container group diagnostic information.", + "properties": { + "logAnalytics": { + "description": "Container group log analytics information.", + "oneOf": [ + { + "$ref": "#/definitions/LogAnalytics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupIdentity": { + "description": "Identity for the container group.", + "properties": { + "type": { + "description": "The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the container group.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentities" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupProfileStub": { + "description": "The object that contains a reference to a Container Group Profile", + "properties": { + "resource": { + "description": "The API entity reference.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupPropertiesProperties": { + "description": "The container group properties", + "properties": { + "confidentialComputeProperties": { + "description": "The properties for confidential container group", + "oneOf": [ + { + "$ref": "#/definitions/ConfidentialComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containers": { + "description": "The containers within the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnostics": { + "description": "The diagnostic information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsConfig": { + "description": "The DNS config information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/DnsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionProperties": { + "description": "The encryption properties for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "extensions used by virtual kubelet", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeploymentExtensionSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageRegistryCredentials": { + "description": "The image registry credentials by which the container group is created from.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageRegistryCredential" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "The init containers for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainerDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The IP address type of the container group.", + "oneOf": [ + { + "$ref": "#/definitions/IpAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type required by the containers in the container group.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the container group.", + "oneOf": [ + { + "enum": [ + "Regular", + "Spot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restartPolicy": { + "description": "Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart\n", + "oneOf": [ + { + "enum": [ + "Always", + "OnFailure", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU for a container group.", + "oneOf": [ + { + "enum": [ + "Standard", + "Dedicated", + "Confidential" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "The subnet resource IDs for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerGroupSubnetId" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "The list of volumes that can be mounted by containers in this container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containers", + "osType" + ], + "type": "object" + }, + "ContainerGroupSubnetId": { + "description": "Container group subnet information.", + "properties": { + "id": { + "description": "Resource ID of virtual network and subnet.", + "type": "string" + }, + "name": { + "description": "Friendly name for the subnet.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ContainerHttpGet": { + "description": "The container Http Get settings, for liveness or readiness probe", + "properties": { + "httpHeaders": { + "description": "The HTTP headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpHeader" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path to probe.", + "type": "string" + }, + "port": { + "description": "The port number to probe.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheme": { + "description": "The scheme.", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerPort": { + "description": "The port exposed on the container instance.", + "properties": { + "port": { + "description": "The port number exposed within the container group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol associated with the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerProbe": { + "description": "The container probe, for liveness or readiness", + "properties": { + "exec": { + "description": "The execution command to probe", + "oneOf": [ + { + "$ref": "#/definitions/ContainerExec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureThreshold": { + "description": "The failure threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGet": { + "description": "The Http Get settings to probe", + "oneOf": [ + { + "$ref": "#/definitions/ContainerHttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialDelaySeconds": { + "description": "The initial delay seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "periodSeconds": { + "description": "The period seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "The success threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "The timeout seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerProperties": { + "description": "The container instance properties.", + "properties": { + "command": { + "description": "The commands to execute within the container instance in exec form.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "The environment variables to set in the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The name of the image used to create the container instance.", + "type": "string" + }, + "livenessProbe": { + "description": "The liveness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ports": { + "description": "The exposed ports on the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessProbe": { + "description": "The readiness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "The resource requirements of the container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "The volume mounts available to the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "image", + "resources" + ], + "type": "object" + }, + "DeploymentExtensionSpec": { + "description": "Extension sidecars to be added to the deployment.", + "properties": { + "name": { + "description": "Name of the extension.", + "type": "string" + }, + "properties": { + "description": "Extension specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentExtensionSpecProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DeploymentExtensionSpecProperties": { + "description": "Extension specific properties", + "properties": { + "extensionType": { + "description": "Type of extension to be added.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the extension being used.", + "type": "string" + } + }, + "required": [ + "extensionType", + "version" + ], + "type": "object" + }, + "DnsConfiguration": { + "description": "DNS configuration for the container group.", + "properties": { + "nameServers": { + "description": "The DNS servers for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "The DNS options for the container group.", + "type": "string" + }, + "searchDomains": { + "description": "The DNS search domains for hostname lookup in the container group.", + "type": "string" + } + }, + "required": [ + "nameServers" + ], + "type": "object" + }, + "ElasticProfile": { + "description": "Describes the elastic profile of the Container Scale Set", + "properties": { + "desiredCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionProperties": { + "description": "The container group encryption properties.", + "properties": { + "identity": { + "description": "The keyvault managed identity.", + "type": "string" + }, + "keyName": { + "description": "The encryption key name.", + "type": "string" + }, + "keyVersion": { + "description": "The encryption key version.", + "type": "string" + }, + "vaultBaseUrl": { + "description": "The keyvault base url.", + "type": "string" + } + }, + "required": [ + "vaultBaseUrl", + "keyName", + "keyVersion" + ], + "type": "object" + }, + "EnvironmentVariable": { + "description": "The environment variable to set within the container instance.", + "properties": { + "name": { + "description": "The name of the environment variable.", + "type": "string" + }, + "secureValue": { + "description": "The value of the secure environment variable.", + "type": "string" + }, + "value": { + "description": "The value of the environment variable.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "GitRepoVolume": { + "description": "Represents a volume that is populated with the contents of a git repository", + "properties": { + "directory": { + "description": "Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.", + "type": "string" + }, + "repository": { + "description": "Repository URL", + "type": "string" + }, + "revision": { + "description": "Commit hash for the specified revision.", + "type": "string" + } + }, + "required": [ + "repository" + ], + "type": "object" + }, + "GpuResource": { + "description": "The GPU resource.", + "properties": { + "count": { + "description": "The count of the GPU resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU of the GPU resource.", + "oneOf": [ + { + "enum": [ + "K80", + "P100", + "V100" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "count", + "sku" + ], + "type": "object" + }, + "HttpHeader": { + "description": "The HTTP header.", + "properties": { + "name": { + "description": "The header name.", + "type": "string" + }, + "value": { + "description": "The header value.", + "type": "string" + } + }, + "type": "object" + }, + "ImageRegistryCredential": { + "description": "Image registry credential.", + "properties": { + "identity": { + "description": "The identity for the private registry.", + "type": "string" + }, + "identityUrl": { + "description": "The identity URL for the private registry.", + "type": "string" + }, + "password": { + "description": "The password for the private registry.", + "type": "string" + }, + "server": { + "description": "The Docker image registry server without a protocol such as \"http\" and \"https\".", + "type": "string" + }, + "username": { + "description": "The username for the private registry.", + "type": "string" + } + }, + "required": [ + "server" + ], + "type": "object" + }, + "InitContainerDefinition": { + "description": "The init container definition.", + "properties": { + "name": { + "description": "The name for the init container.", + "type": "string" + }, + "properties": { + "description": "The properties for the init container.", + "oneOf": [ + { + "$ref": "#/definitions/InitContainerPropertiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "InitContainerPropertiesDefinition": { + "description": "The init container definition properties.", + "properties": { + "command": { + "description": "The command to execute within the init container in exec form.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "The environment variables to set in the init container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The image of the init container.", + "type": "string" + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "The volume mounts available to the init container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddress": { + "description": "IP address for the container group.", + "properties": { + "autoGeneratedDomainNameLabelScope": { + "description": "The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.", + "oneOf": [ + { + "enum": [ + "Unsecure", + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "Noreuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsNameLabel": { + "description": "The Dns name label for the IP.", + "type": "string" + }, + "ip": { + "description": "The IP exposed to the public internet.", + "type": "string" + }, + "ports": { + "description": "The list of ports exposed on the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Port" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies if the IP is exposed to the public internet or private VNET.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ports", + "type" + ], + "type": "object" + }, + "LogAnalytics": { + "description": "Container group log analytics information.", + "properties": { + "logType": { + "description": "The log type to be used.", + "oneOf": [ + { + "enum": [ + "ContainerInsights", + "ContainerInstanceLogs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Metadata for log analytics.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "The workspace id for log analytics", + "type": "string" + }, + "workspaceKey": { + "description": "The workspace key for log analytics", + "type": "string" + }, + "workspaceResourceId": { + "description": "The workspace resource id for log analytics", + "type": "string" + } + }, + "required": [ + "workspaceId", + "workspaceKey" + ], + "type": "object" + }, + "NGroupIdentity": { + "description": "Identity for the nGroup.", + "properties": { + "type": { + "description": "The type of identity used for the container scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the nGroup.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the container scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NGroupProperties": { + "description": "Describes the properties of a Container Scale Set.", + "properties": { + "containerGroupProfiles": { + "description": "The Container Group Profiles that could be used in a nGroup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerGroupProfileStub" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticProfile": { + "description": "The elastic profile.", + "oneOf": [ + { + "$ref": "#/definitions/ElasticProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Port": { + "description": "The port exposed on the container group.", + "properties": { + "port": { + "description": "The port number.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol associated with the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ResourceLimits": { + "description": "The resource limits.", + "properties": { + "cpu": { + "description": "The CPU limit of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "The GPU limit of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/GpuResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGB": { + "description": "The memory limit in GB of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceRequests": { + "description": "The resource requests.", + "properties": { + "cpu": { + "description": "The CPU request of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "The GPU request of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/GpuResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGB": { + "description": "The memory request in GB of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "memoryInGB", + "cpu" + ], + "type": "object" + }, + "ResourceRequirements": { + "description": "The resource requirements.", + "properties": { + "limits": { + "description": "The resource limits of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "The resource requests of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "requests" + ], + "type": "object" + }, + "SecurityContextCapabilitiesDefinition": { + "description": "The capabilities to add or drop from a container.", + "properties": { + "add": { + "description": "The capabilities to add to the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drop": { + "description": "The capabilities to drop from the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityContextDefinition": { + "description": "The security context for the container.", + "properties": { + "allowPrivilegeEscalation": { + "description": "A boolean value indicating whether the init process can elevate its privileges", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "The capabilities to add or drop from a container.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextCapabilitiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privileged": { + "description": "The flag to determine if the container permissions is elevated to Privileged.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsGroup": { + "description": "Sets the User GID for the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsUser": { + "description": "Sets the User UID for the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "seccompProfile": { + "description": "a base64 encoded string containing the contents of the JSON in the seccomp profile", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentities": { + "description": "The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "properties": {}, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "Volume": { + "description": "The properties of the volume.", + "properties": { + "azureFile": { + "description": "The Azure File volume.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emptyDir": { + "description": "The empty directory volume.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitRepo": { + "description": "The git repo volume.", + "oneOf": [ + { + "$ref": "#/definitions/GitRepoVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the volume.", + "type": "string" + }, + "secret": { + "description": "The secret volume.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VolumeMount": { + "description": "The properties of the volume mount.", + "properties": { + "mountPath": { + "description": "The path within the container where the volume should be mounted. Must not contain colon (:).", + "type": "string" + }, + "name": { + "description": "The name of the volume mount.", + "type": "string" + }, + "readOnly": { + "description": "The flag indicating whether the volume mount is read-only.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "mountPath" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.Databricks.json b/schemas/2024-09-01-preview/Microsoft.Databricks.json new file mode 100644 index 0000000000..ed4d72a8ea --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.Databricks.json @@ -0,0 +1,1454 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Databricks.json#", + "title": "Microsoft.Databricks", + "description": "Microsoft Databricks Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "accessConnectors": { + "description": "Microsoft.Databricks/accessConnectors", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Azure Databricks Access Connector.", + "maxLength": 64, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Azure Databricks Access Connector properties", + "oneOf": [ + { + "$ref": "#/definitions/AccessConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Databricks/accessConnectors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces": { + "description": "Microsoft.Databricks/workspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the workspace.", + "maxLength": 64, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "The workspace properties.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" + }, + { + "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Databricks/workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_privateEndpointConnections": { + "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection", + "type": "string" + }, + "properties": { + "description": "The private endpoint connection properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Databricks/workspaces/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_virtualNetworkPeerings": { + "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace vNet peering.", + "type": "string" + }, + "properties": { + "description": "List of properties for vNet Peering", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccessConnectorProperties": { + "properties": {}, + "type": "object" + }, + "AddressSpace": { + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", + "properties": { + "addressPrefixes": { + "description": "A list of address blocks reserved for this virtual network in CIDR notation.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomaticClusterUpdateDefinition": { + "description": "Status of automated cluster updates feature.", + "properties": { + "value": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComplianceSecurityProfileDefinition": { + "description": "Status of Compliance Security Profile feature.", + "properties": { + "complianceStandards": { + "description": "Compliance standards associated with the workspace.", + "oneOf": [ + { + "items": { + "enum": [ + "NONE", + "HIPAA", + "PCI_DSS", + "CYBER_ESSENTIAL_PLUS" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CreatedBy": { + "description": "Provides details of the entity that created/updated the workspace.", + "properties": {}, + "type": "object" + }, + "DefaultCatalogProperties": { + "description": "These properties lets user specify default catalog properties during workspace creation.", + "properties": { + "initialName": { + "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used.", + "type": "string" + }, + "initialType": { + "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog", + "oneOf": [ + { + "enum": [ + "HiveMetastore", + "UnityCatalog" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Encryption": { + "description": "The object that contains details of encryption used on the workspace.", + "properties": { + "KeyName": { + "description": "The name of KeyVault key.", + "type": "string" + }, + "keySource": { + "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault", + "oneOf": [ + { + "enum": [ + "Default", + "Microsoft.Keyvault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyvaulturi": { + "description": "The Uri of KeyVault.", + "type": "string" + }, + "keyversion": { + "description": "The version of KeyVault key.", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionEntitiesDefinition": { + "description": "Encryption entities for databricks workspace resource.", + "properties": { + "managedDisk": { + "description": "Encryption properties for the databricks managed disks.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedServices": { + "description": "Encryption properties for the databricks managed services.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionV2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionV2": { + "description": "The object that contains details of encryption used on the workspace.", + "properties": { + "keySource": { + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", + "oneOf": [ + { + "enum": [ + "Microsoft.Keyvault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Key Vault input properties for encryption.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionV2KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keySource" + ], + "type": "object" + }, + "EncryptionV2KeyVaultProperties": { + "description": "Key Vault input properties for encryption.", + "properties": { + "keyName": { + "description": "The name of KeyVault key.", + "type": "string" + }, + "keyVaultUri": { + "description": "The Uri of KeyVault.", + "type": "string" + }, + "keyVersion": { + "description": "The version of KeyVault key.", + "type": "string" + } + }, + "required": [ + "keyVaultUri", + "keyName", + "keyVersion" + ], + "type": "object" + }, + "EnhancedSecurityComplianceDefinition": { + "description": "Status of settings related to the Enhanced Security and Compliance Add-On.", + "properties": { + "automaticClusterUpdate": { + "description": "Status of automated cluster updates feature.", + "oneOf": [ + { + "$ref": "#/definitions/AutomaticClusterUpdateDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "complianceSecurityProfile": { + "description": "Status of Compliance Security Profile feature.", + "oneOf": [ + { + "$ref": "#/definitions/ComplianceSecurityProfileDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enhancedSecurityMonitoring": { + "description": "Status of Enhanced Security Monitoring feature.", + "oneOf": [ + { + "$ref": "#/definitions/EnhancedSecurityMonitoringDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnhancedSecurityMonitoringDefinition": { + "description": "Status of Enhanced Security Monitoring feature.", + "properties": { + "value": { + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedDiskEncryption": { + "description": "The object that contains details of encryption used on the workspace.", + "properties": { + "keySource": { + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", + "oneOf": [ + { + "enum": [ + "Microsoft.Keyvault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Key Vault input properties for encryption.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskEncryptionKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rotationToLatestKeyVersionEnabled": { + "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keySource", + "keyVaultProperties" + ], + "type": "object" + }, + "ManagedDiskEncryptionKeyVaultProperties": { + "description": "Key Vault input properties for encryption.", + "properties": { + "keyName": { + "description": "The name of KeyVault key.", + "type": "string" + }, + "keyVaultUri": { + "description": "The URI of KeyVault.", + "type": "string" + }, + "keyVersion": { + "description": "The version of KeyVault key.", + "type": "string" + } + }, + "required": [ + "keyVaultUri", + "keyName", + "keyVersion" + ], + "type": "object" + }, + "ManagedIdentityConfiguration": { + "description": "The Managed Identity details for storage account.", + "properties": {}, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "PrivateEndpoint": { + "description": "The private endpoint property of a private endpoint connection", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "The properties of a private endpoint connection", + "properties": { + "groupIds": { + "description": "GroupIds from the private link service resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoint": { + "description": "Private endpoint", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Private endpoint connection state", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The current state of a private endpoint connection", + "properties": { + "actionsRequired": { + "description": "Actions required for a private endpoint connection", + "type": "string" + }, + "description": { + "description": "The description for the current state of a private endpoint connection", + "type": "string" + }, + "status": { + "description": "The status of a private endpoint connection", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "Sku": { + "description": "SKU for the resource.", + "properties": { + "name": { + "description": "The SKU name.", + "type": "string" + }, + "tier": { + "description": "The SKU tier.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VirtualNetworkPeeringPropertiesFormat": { + "description": "Properties of the virtual network peering.", + "properties": { + "allowForwardedTraffic": { + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowGatewayTransit": { + "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowVirtualNetworkAccess": { + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databricksAddressSpace": { + "description": "The reference to the databricks virtual network address space.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databricksVirtualNetwork": { + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteAddressSpace": { + "description": "The reference to the remote virtual network address space.", + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVirtualNetwork": { + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useRemoteGateways": { + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "remoteVirtualNetwork" + ], + "type": "object" + }, + "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", + "properties": { + "id": { + "description": "The Id of the databricks virtual network.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", + "properties": { + "id": { + "description": "The Id of the remote virtual network.", + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceCustomBooleanParameter": { + "description": "The value which should be used for this field.", + "properties": { + "value": { + "description": "The value which should be used for this field.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "WorkspaceCustomParameters": { + "description": "Custom Parameters used for Cluster Creation.", + "properties": { + "amlWorkspaceId": { + "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customPrivateSubnetName": { + "description": "The name of the Private Subnet within the Virtual Network", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customPublicSubnetName": { + "description": "The name of a Public Subnet within the Virtual Network", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customVirtualNetworkId": { + "description": "The ID of a Virtual Network where this Databricks Cluster should be created", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNoPublicIp": { + "description": "Boolean indicating whether the public IP should be disabled. Default value is true", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceNoPublicIPBooleanParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceEncryptionParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendPoolName": { + "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP).", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerId": { + "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "natGatewayName": { + "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "prepareEncryption": { + "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomBooleanParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpName": { + "description": "Name of the Public IP for No Public IP workspace with managed vNet.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireInfrastructureEncryption": { + "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomBooleanParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountName": { + "description": "Default DBFS storage account name.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountSkuName": { + "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vnetAddressPrefix": { + "description": "Address prefix for Managed virtual network. Default value for this input is 10.139.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkspaceCustomStringParameter": { + "description": "The Value.", + "properties": { + "value": { + "description": "The value which should be used for this field.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "WorkspaceEncryptionParameter": { + "description": "The object that contains details of encryption used on the workspace.", + "properties": { + "value": { + "description": "The value which should be used for this field.", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkspaceNoPublicIPBooleanParameter": { + "description": "The value which should be used for this field.", + "properties": { + "value": { + "description": "The value which should be used for this field.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "WorkspaceProperties": { + "description": "The workspace properties.", + "properties": { + "accessConnector": { + "description": "Access Connector Resource that is going to be associated with Databricks Workspace", + "oneOf": [ + { + "$ref": "#/definitions/WorkspacePropertiesAccessConnector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authorizations": { + "description": "The workspace provider authorizations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WorkspaceProviderAuthorization" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createdBy": { + "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace.", + "oneOf": [ + { + "$ref": "#/definitions/CreatedBy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultCatalog": { + "description": "Properties for Default Catalog configuration during workspace creation.", + "oneOf": [ + { + "$ref": "#/definitions/DefaultCatalogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultStorageFirewall": { + "description": "Gets or Sets Default Storage Firewall configuration information", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Encryption properties for databricks workspace", + "oneOf": [ + { + "$ref": "#/definitions/WorkspacePropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enhancedSecurityCompliance": { + "description": "Contains settings related to the Enhanced Security and Compliance Add-On.", + "oneOf": [ + { + "$ref": "#/definitions/EnhancedSecurityComplianceDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDiskIdentity": { + "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentityConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedResourceGroupId": { + "description": "The managed resource group Id.", + "type": "string" + }, + "parameters": { + "description": "The workspace's custom parameters.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requiredNsgRules": { + "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only.", + "oneOf": [ + { + "enum": [ + "AllRules", + "NoAzureDatabricksRules", + "NoAzureServiceRules" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountIdentity": { + "description": "The details of Managed Identity of Storage Account", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentityConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uiDefinitionUri": { + "description": "The blob URI where the UI definition file is located.", + "type": "string" + }, + "updatedBy": { + "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace.", + "oneOf": [ + { + "$ref": "#/definitions/CreatedBy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "managedResourceGroupId" + ], + "type": "object" + }, + "WorkspacePropertiesAccessConnector": { + "description": "Access Connector Resource that is going to be associated with Databricks Workspace", + "properties": { + "id": { + "description": "The resource ID of Azure Databricks Access Connector Resource.", + "type": "string" + }, + "identityType": { + "description": "The identity type of the Access Connector Resource.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityId": { + "description": "The resource ID of the User Assigned Identity associated with the Access Connector Resource. This is required for type 'UserAssigned' and not valid for type 'SystemAssigned'.", + "type": "string" + } + }, + "required": [ + "id", + "identityType" + ], + "type": "object" + }, + "WorkspacePropertiesEncryption": { + "description": "Encryption properties for databricks workspace", + "properties": { + "entities": { + "description": "Encryption entities definition for the workspace.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionEntitiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "entities" + ], + "type": "object" + }, + "WorkspaceProviderAuthorization": { + "description": "The workspace provider authorization.", + "properties": { + "principalId": { + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleDefinitionId": { + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "type": "object" + }, + "workspaces_privateEndpointConnections_childResource": { + "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection", + "type": "string" + }, + "properties": { + "description": "The private endpoint connection properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_virtualNetworkPeerings_childResource": { + "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the workspace vNet peering.", + "type": "string" + }, + "properties": { + "description": "List of properties for vNet Peering", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkPeerings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json b/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json new file mode 100644 index 0000000000..e0d48e69e9 --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json @@ -0,0 +1,1466 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#", + "title": "Microsoft.DeviceRegistry", + "description": "Microsoft DeviceRegistry Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "assetEndpointProfiles": { + "description": "Microsoft.DeviceRegistry/assetEndpointProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Asset Endpoint Profile name parameter.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AssetEndpointProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/assetEndpointProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "assets": { + "description": "Microsoft.DeviceRegistry/assets", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Asset name parameter.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/AssetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/assets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "discoveredAssetEndpointProfiles": { + "description": "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Discovered Asset Endpoint Profile name parameter.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiscoveredAssetEndpointProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "discoveredAssets": { + "description": "Microsoft.DeviceRegistry/discoveredAssets", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Discovered Asset name parameter.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiscoveredAssetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/discoveredAssets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "schemaRegistries": { + "description": "Microsoft.DeviceRegistry/schemaRegistries", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SystemAssignedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Schema registry name parameter.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaRegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/schemaRegistries_schemas_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/schemaRegistries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "schemaRegistries_schemas": { + "description": "Microsoft.DeviceRegistry/schemaRegistries/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema name parameter.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/schemaRegistries_schemas_schemaVersions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/schemaRegistries/schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "schemaRegistries_schemas_schemaVersions": { + "description": "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema version name parameter.", + "oneOf": [ + { + "maxLength": 10, + "minLength": 1, + "pattern": "^[0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AssetEndpointProfileProperties": { + "description": "Defines the Asset Endpoint Profile properties.", + "properties": { + "additionalConfiguration": { + "description": "Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF).", + "type": "string" + }, + "authentication": { + "description": "Defines the client authentication mechanism to the server.", + "oneOf": [ + { + "$ref": "#/definitions/Authentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoveredAssetEndpointProfileRef": { + "description": "Reference to a discovered asset endpoint profile. Populated only if the asset endpoint profile has been created from discovery flow. Discovered asset endpoint profile name must be provided.", + "type": "string" + }, + "endpointProfileType": { + "description": "Defines the configuration for the connector type that is being used with the endpoint profile.", + "type": "string" + }, + "targetAddress": { + "description": "The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration.", + "type": "string" + } + }, + "required": [ + "targetAddress", + "endpointProfileType" + ], + "type": "object" + }, + "AssetProperties": { + "description": "Defines the asset properties.", + "properties": { + "assetEndpointProfileRef": { + "description": "A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name.", + "type": "string" + }, + "attributes": { + "description": "A set of key-value pairs that contain custom attributes set by the customer.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datasets": { + "description": "Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Dataset" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultDatasetsConfiguration": { + "description": "Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.", + "type": "string" + }, + "defaultEventsConfiguration": { + "description": "Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.", + "type": "string" + }, + "defaultTopic": { + "description": "Object that describes the default topic information for the asset.", + "oneOf": [ + { + "$ref": "#/definitions/Topic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Human-readable description of the asset.", + "type": "string" + }, + "discoveredAssetRefs": { + "description": "Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Human-readable display name.", + "type": "string" + }, + "documentationUri": { + "description": "Reference to the documentation.", + "type": "string" + }, + "enabled": { + "description": "Enabled/Disabled status of the asset.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "events": { + "description": "Array of events that are part of the asset. Each event can have per-event configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Event" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalAssetId": { + "description": "Asset id provided by the customer.", + "type": "string" + }, + "hardwareRevision": { + "description": "Revision number of the hardware.", + "type": "string" + }, + "manufacturer": { + "description": "Asset manufacturer name.", + "type": "string" + }, + "manufacturerUri": { + "description": "Asset manufacturer URI.", + "type": "string" + }, + "model": { + "description": "Asset model name.", + "type": "string" + }, + "productCode": { + "description": "Asset product code.", + "type": "string" + }, + "serialNumber": { + "description": "Asset serial number.", + "type": "string" + }, + "softwareRevision": { + "description": "Revision number of the software.", + "type": "string" + } + }, + "required": [ + "assetEndpointProfileRef" + ], + "type": "object" + }, + "Authentication": { + "description": "Definition of the client authentication mechanism to the server.", + "properties": { + "method": { + "description": "Defines the method to authenticate the user of the client at the server.", + "oneOf": [ + { + "enum": [ + "Anonymous", + "Certificate", + "UsernamePassword" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usernamePasswordCredentials": { + "description": "Defines the username and password references when UsernamePassword user authentication mode is selected.", + "oneOf": [ + { + "$ref": "#/definitions/UsernamePasswordCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509Credentials": { + "description": "Defines the certificate reference when Certificate user authentication mode is selected.", + "oneOf": [ + { + "$ref": "#/definitions/X509Credentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataPoint": { + "description": "Defines the data point properties.", + "properties": { + "dataPointConfiguration": { + "description": "Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.", + "type": "string" + }, + "dataSource": { + "description": "The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.", + "type": "string" + }, + "name": { + "description": "The name of the data point.", + "type": "string" + }, + "observabilityMode": { + "description": "An indication of how the data point should be mapped to OpenTelemetry.", + "oneOf": [ + { + "enum": [ + "None", + "Counter", + "Gauge", + "Histogram", + "Log" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "dataSource" + ], + "type": "object" + }, + "Dataset": { + "description": "Defines the dataset properties.", + "properties": { + "dataPoints": { + "description": "Array of data points that are part of the dataset. Each data point can have per-data point configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataPoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datasetConfiguration": { + "description": "Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.", + "type": "string" + }, + "name": { + "description": "Name of the dataset.", + "type": "string" + }, + "topic": { + "description": "Object that describes the topic information for the specific dataset.", + "oneOf": [ + { + "$ref": "#/definitions/Topic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DiscoveredAssetEndpointProfileProperties": { + "description": "Defines the Discovered Asset Endpoint Profile properties.", + "properties": { + "additionalConfiguration": { + "description": "Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF).", + "type": "string" + }, + "discoveryId": { + "description": "Identifier used to detect changes in the asset endpoint profile.", + "type": "string" + }, + "endpointProfileType": { + "description": "Defines the configuration for the connector type that is being used with the endpoint profile.", + "type": "string" + }, + "supportedAuthenticationMethods": { + "description": "List of supported authentication methods supported by the target server.", + "oneOf": [ + { + "items": { + "enum": [ + "Anonymous", + "Certificate", + "UsernamePassword" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetAddress": { + "description": "The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration.", + "type": "string" + }, + "version": { + "description": "An integer that is incremented each time the resource is modified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "targetAddress", + "endpointProfileType", + "discoveryId", + "version" + ], + "type": "object" + }, + "DiscoveredAssetProperties": { + "description": "Defines the discovered asset properties.", + "properties": { + "assetEndpointProfileRef": { + "description": "A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name.", + "type": "string" + }, + "datasets": { + "description": "Array of datasets that are part of the asset. Each dataset spec describes the data points that make up the set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiscoveredDataset" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultDatasetsConfiguration": { + "description": "Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.", + "type": "string" + }, + "defaultEventsConfiguration": { + "description": "Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.", + "type": "string" + }, + "defaultTopic": { + "description": "Object that describes the default topic information for the asset.", + "oneOf": [ + { + "$ref": "#/definitions/Topic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "discoveryId": { + "description": "Identifier used to detect changes in the asset.", + "type": "string" + }, + "documentationUri": { + "description": "Reference to the documentation.", + "type": "string" + }, + "events": { + "description": "Array of events that are part of the asset. Each event can have per-event configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiscoveredEvent" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareRevision": { + "description": "Revision number of the hardware.", + "type": "string" + }, + "manufacturer": { + "description": "Asset manufacturer name.", + "type": "string" + }, + "manufacturerUri": { + "description": "Asset manufacturer URI.", + "type": "string" + }, + "model": { + "description": "Asset model name.", + "type": "string" + }, + "productCode": { + "description": "Asset product code.", + "type": "string" + }, + "serialNumber": { + "description": "Asset serial number.", + "type": "string" + }, + "softwareRevision": { + "description": "Revision number of the software.", + "type": "string" + }, + "version": { + "description": "An integer that is incremented each time the resource is modified.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "assetEndpointProfileRef", + "discoveryId", + "version" + ], + "type": "object" + }, + "DiscoveredDataPoint": { + "description": "Defines the data point properties.", + "properties": { + "dataPointConfiguration": { + "description": "Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.", + "type": "string" + }, + "dataSource": { + "description": "The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.", + "type": "string" + }, + "lastUpdatedOn": { + "description": "UTC timestamp indicating when the data point was added or modified.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "The name of the data point.", + "type": "string" + } + }, + "required": [ + "name", + "dataSource" + ], + "type": "object" + }, + "DiscoveredDataset": { + "description": "Defines the dataset properties.", + "properties": { + "dataPoints": { + "description": "Array of data points that are part of the dataset. Each data point can have per-data point configuration.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DiscoveredDataPoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datasetConfiguration": { + "description": "Stringified JSON that contains connector-specific properties that describes configuration for the specific dataset.", + "type": "string" + }, + "name": { + "description": "Name of the dataset.", + "type": "string" + }, + "topic": { + "description": "Object that describes the topic information for the specific dataset.", + "oneOf": [ + { + "$ref": "#/definitions/Topic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DiscoveredEvent": { + "description": "Defines the event properties.", + "properties": { + "eventConfiguration": { + "description": "Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.", + "type": "string" + }, + "eventNotifier": { + "description": "The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.", + "type": "string" + }, + "lastUpdatedOn": { + "description": "UTC timestamp indicating when the event was added or modified.", + "format": "date-time", + "type": "string" + }, + "name": { + "description": "The name of the event.", + "type": "string" + }, + "topic": { + "description": "Object that describes the topic information for the specific event.", + "oneOf": [ + { + "$ref": "#/definitions/Topic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "eventNotifier" + ], + "type": "object" + }, + "Event": { + "description": "Defines the event properties.", + "properties": { + "eventConfiguration": { + "description": "Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.", + "type": "string" + }, + "eventNotifier": { + "description": "The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.", + "type": "string" + }, + "name": { + "description": "The name of the event.", + "type": "string" + }, + "observabilityMode": { + "description": "An indication of how the event should be mapped to OpenTelemetry.", + "oneOf": [ + { + "enum": [ + "None", + "Log" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topic": { + "description": "Object that describes the topic information for the specific event.", + "oneOf": [ + { + "$ref": "#/definitions/Topic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "eventNotifier" + ], + "type": "object" + }, + "ExtendedLocation": { + "description": "The extended location.", + "properties": { + "name": { + "description": "The extended location name.", + "type": "string" + }, + "type": { + "description": "The extended location type.", + "type": "string" + } + }, + "required": [ + "type", + "name" + ], + "type": "object" + }, + "SchemaProperties": { + "description": "Defines the schema properties.", + "properties": { + "description": { + "description": "Human-readable description of the schema.", + "type": "string" + }, + "displayName": { + "description": "Human-readable display name.", + "type": "string" + }, + "format": { + "description": "Format of the schema.", + "oneOf": [ + { + "enum": [ + "JsonSchema/draft-07", + "Delta/1.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaType": { + "description": "Type of the schema.", + "oneOf": [ + { + "enum": [ + "MessageSchema" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Schema tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "format", + "schemaType" + ], + "type": "object" + }, + "SchemaRegistryProperties": { + "description": "Defines the schema registry properties.", + "properties": { + "description": { + "description": "Human-readable description of the schema registry.", + "type": "string" + }, + "displayName": { + "description": "Human-readable display name.", + "type": "string" + }, + "namespace": { + "description": "Schema registry namespace. Uniquely identifies a schema registry within a tenant.", + "oneOf": [ + { + "maxLength": 32, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountContainerUrl": { + "description": "The Storage Account's Container URL where schemas will be stored.", + "type": "string" + } + }, + "required": [ + "namespace", + "storageAccountContainerUrl" + ], + "type": "object" + }, + "SchemaVersionProperties": { + "description": "Defines the schema version properties.", + "properties": { + "description": { + "description": "Human-readable description of the schema.", + "type": "string" + }, + "schemaContent": { + "description": "Schema content.", + "type": "string" + } + }, + "required": [ + "schemaContent" + ], + "type": "object" + }, + "SystemAssignedServiceIdentity": { + "description": "Managed service identity (either system assigned, or none)", + "properties": { + "type": { + "description": "Type of managed service identity (either system assigned, or none).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "Topic": { + "description": "Object that describes the topic information.", + "properties": { + "path": { + "description": "The topic path for messages published to an MQTT broker.", + "type": "string" + }, + "retain": { + "description": "When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.", + "oneOf": [ + { + "enum": [ + "Keep", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "path" + ], + "type": "object" + }, + "UsernamePasswordCredentials": { + "description": "The credentials for authentication mode UsernamePassword.", + "properties": { + "passwordSecretName": { + "description": "The name of the secret containing the password.", + "type": "string" + }, + "usernameSecretName": { + "description": "The name of the secret containing the username.", + "type": "string" + } + }, + "required": [ + "usernameSecretName", + "passwordSecretName" + ], + "type": "object" + }, + "X509Credentials": { + "description": "The x509 certificate for authentication mode Certificate.", + "properties": { + "certificateSecretName": { + "description": "The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).", + "type": "string" + } + }, + "required": [ + "certificateSecretName" + ], + "type": "object" + }, + "schemaRegistries_schemas_childResource": { + "description": "Microsoft.DeviceRegistry/schemaRegistries/schemas", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema name parameter.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemas" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "schemaRegistries_schemas_schemaVersions_childResource": { + "description": "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schema version name parameter.", + "oneOf": [ + { + "maxLength": 10, + "minLength": 1, + "pattern": "^[0-9]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schemaVersions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01-preview/Microsoft.DocumentDB.json b/schemas/2024-09-01-preview/Microsoft.DocumentDB.json new file mode 100644 index 0000000000..e5f3801c8a --- /dev/null +++ b/schemas/2024-09-01-preview/Microsoft.DocumentDB.json @@ -0,0 +1,9189 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#", + "title": "Microsoft.DocumentDB", + "description": "Microsoft DocumentDB Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cassandraClusters": { + "description": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedCassandraManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Managed Cassandra cluster name.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cassandraClusters_dataCenters_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cassandraClusters_dataCenters": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/cassandraClusters/dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts": { + "description": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of database account. This can only be set at database account creation.", + "oneOf": [ + { + "enum": [ + "GlobalDocumentDB", + "MongoDB", + "Parse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database account name.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseAccountCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_graphs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_services_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_chaosFaults_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_dataTransferJobs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlRoleAssignments_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_notebookWorkspaces_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbRoleDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbUserDefinitions_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_views_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB view name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra view.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraViewCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_cassandraKeyspaces_views_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_chaosFaults": { + "description": "Microsoft.DocumentDB/databaseAccounts/chaosFaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ChaosFault.", + "type": "string" + }, + "properties": { + "description": "A request object to enable/disable the chaos fault.", + "oneOf": [ + { + "$ref": "#/definitions/ChaosFaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/chaosFaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_dataTransferJobs": { + "description": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Data Transfer Job", + "type": "string" + }, + "properties": { + "description": "Data Transfer Create Job Properties", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferJobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_graphs": { + "description": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph resource name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Graph resource.", + "oneOf": [ + { + "$ref": "#/definitions/GraphResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_triggers_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_storedProcedures_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_throughputSettings_childResource" + }, + { + "$ref": "#/definitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/databaseAccounts_tables_throughputSettings_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "throughputPools": { + "description": "Microsoft.DocumentDB/throughputPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Cosmos DB Throughput Pool name.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB throughput pool.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/throughputPools_throughputPoolAccounts_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/throughputPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "throughputPools_throughputPoolAccounts": { + "description": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB global database account in a Throughput Pool", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPoolAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AnalyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "properties": { + "schemaType": { + "description": "Describes the types of schema for analytical storage.", + "oneOf": [ + { + "enum": [ + "WellDefined", + "FullFidelity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiProperties": { + "properties": { + "serverVersion": { + "description": "Describes the version of the MongoDB account.", + "oneOf": [ + { + "enum": [ + "3.2", + "3.6", + "4.0", + "4.2", + "5.0", + "6.0", + "7.0" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "properties": { + "connectionTimeoutInMs": { + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchBaseDistinguishedName": { + "description": "Distinguished name of the object to start the recursive search of users from.", + "type": "string" + }, + "searchFilterTemplate": { + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login.", + "type": "string" + }, + "serverCertificates": { + "description": "Array of Certificate", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverHostname": { + "description": "Hostname of the LDAP server.", + "type": "string" + }, + "serverPort": { + "description": "Port of the LDAP server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceUserDistinguishedName": { + "description": "Distinguished name of the look up user account, who can look up user details on authentication.", + "type": "string" + }, + "serviceUserPassword": { + "description": "Password of the look up user.", + "type": "string" + } + }, + "type": "object" + }, + "AutoUpgradePolicyResource": { + "description": "Cosmos DB resource auto-upgrade policy", + "properties": { + "throughputPolicy": { + "description": "Represents throughput policy which service must adhere to for auto-upgrade", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettings": { + "properties": { + "maxThroughput": { + "description": "Represents maximum throughput, the resource can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleSettingsResource": { + "description": "Cosmos DB provisioned throughput settings object", + "properties": { + "autoUpgradePolicy": { + "description": "Cosmos DB resource auto-upgrade policy", + "oneOf": [ + { + "$ref": "#/definitions/AutoUpgradePolicyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxThroughput": { + "description": "Represents maximum throughput container can scale up to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxThroughput" + ], + "type": "object" + }, + "BackupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "description": "The object representing continuous mode backup policy.", + "properties": { + "continuousModeProperties": { + "description": "Configuration values for continuous mode backup", + "oneOf": [ + { + "$ref": "#/definitions/ContinuousModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Continuous" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "The object representing periodic mode backup policy.", + "properties": { + "periodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "oneOf": [ + { + "$ref": "#/definitions/PeriodicModeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Periodic" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "migrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyMigrationState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupPolicyMigrationState": { + "description": "The object representing the state of the migration between the backup policies.", + "properties": { + "startTime": { + "description": "Time at which the backup policy migration started (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Describes the status of migration between backup policy types.", + "oneOf": [ + { + "enum": [ + "Invalid", + "InProgress", + "Completed", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetType": { + "description": "Describes the target backup policy type of the backup policy migration.", + "oneOf": [ + { + "enum": [ + "Periodic", + "Continuous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupSchedule": { + "properties": { + "cronExpression": { + "description": "The cron expression that defines when you want to back up your data.", + "type": "string" + }, + "retentionInHours": { + "description": "The retention period (hours) of the backups. If you want to retain data forever, set retention to 0.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleName": { + "description": "The unique identifier of backup schedule.", + "type": "string" + } + }, + "type": "object" + }, + "Capability": { + "description": "Cosmos DB capability object", + "properties": { + "name": { + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\".", + "type": "string" + } + }, + "type": "object" + }, + "Capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "properties": { + "totalThroughputLimit": { + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput.", + "oneOf": [ + { + "minimum": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraError": { + "properties": { + "additionalErrorInfo": { + "description": "Additional information about the error.", + "type": "string" + }, + "code": { + "description": "The code of error that occurred.", + "type": "string" + }, + "message": { + "description": "The message of the error.", + "type": "string" + }, + "target": { + "description": "The target resource of the error.", + "type": "string" + } + }, + "type": "object" + }, + "CassandraKeyspaceCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra keyspace", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraKeyspaceResource": { + "description": "Cosmos DB Cassandra keyspace resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Cassandra keyspace", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CassandraPartitionKey": { + "description": "Cosmos DB Cassandra table partition key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table partition key", + "type": "string" + } + }, + "type": "object" + }, + "CassandraSchema": { + "description": "Cosmos DB Cassandra table schema", + "properties": { + "clusterKeys": { + "description": "List of cluster key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClusterKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "columns": { + "description": "List of Cassandra table columns.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Column" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKeys": { + "description": "List of partition key.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CassandraPartitionKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CassandraTableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraTableResource": { + "description": "Cosmos DB Cassandra table resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Time to live of the Cosmos DB Cassandra table", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Cassandra table", + "type": "string" + }, + "schema": { + "description": "Schema of the Cosmos DB Cassandra table", + "oneOf": [ + { + "$ref": "#/definitions/CassandraSchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CassandraViewCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra view.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Cassandra view", + "oneOf": [ + { + "$ref": "#/definitions/CassandraViewResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "CassandraViewResource": { + "description": "Cosmos DB Cassandra view resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Cassandra view", + "type": "string" + }, + "viewDefinition": { + "description": "View Definition of the Cosmos DB Cassandra view", + "type": "string" + } + }, + "required": [ + "id", + "viewDefinition" + ], + "type": "object" + }, + "Certificate": { + "properties": { + "pem": { + "description": "PEM formatted public key.", + "type": "string" + } + }, + "type": "object" + }, + "ChaosFaultProperties": { + "description": "A request object to enable/disable the chaos fault.", + "properties": { + "action": { + "description": "Indicates whether what action to take for the Chaos Fault.", + "oneOf": [ + { + "enum": [ + "Enable", + "Disable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerName": { + "description": "Container name.", + "type": "string" + }, + "databaseName": { + "description": "Database name.", + "type": "string" + }, + "region": { + "description": "Region of the account where the Chaos Fault is to be enabled/disabled.", + "type": "string" + } + }, + "type": "object" + }, + "ClientEncryptionIncludedPath": { + "description": ".", + "properties": { + "clientEncryptionKeyId": { + "description": "The identifier of the Client Encryption Key to be used to encrypt the path.", + "type": "string" + }, + "encryptionAlgorithm": { + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256.", + "type": "string" + }, + "encryptionType": { + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized.", + "type": "string" + }, + "path": { + "description": "Path that needs to be encrypted.", + "type": "string" + } + }, + "required": [ + "path", + "clientEncryptionKeyId", + "encryptionType", + "encryptionAlgorithm" + ], + "type": "object" + }, + "ClientEncryptionKeyCreateUpdateProperties": { + "description": "Properties to create and update ClientEncryptionKey.", + "properties": { + "resource": { + "description": "The standard JSON format of a ClientEncryptionKey", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "ClientEncryptionKeyResource": { + "description": "Cosmos DB client encryption key resource object.", + "properties": { + "encryptionAlgorithm": { + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data.", + "type": "string" + }, + "id": { + "description": "Name of the ClientEncryptionKey", + "type": "string" + }, + "keyWrapMetadata": { + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyWrapMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "wrappedDataEncryptionKey": { + "description": "Wrapped (encrypted) form of the key represented as a byte array." + } + }, + "type": "object" + }, + "ClientEncryptionPolicy": { + "description": "Cosmos DB client encryption policy.", + "properties": { + "includedPaths": { + "description": "Paths of the item that need encryption along with path-specific settings.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ClientEncryptionIncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyFormatVersion": { + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. ", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "includedPaths", + "policyFormatVersion" + ], + "type": "object" + }, + "ClusterKey": { + "description": "Cosmos DB Cassandra table cluster key", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table cluster key", + "type": "string" + }, + "orderBy": { + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"", + "type": "string" + } + }, + "type": "object" + }, + "ClusterResourceProperties": { + "description": "Properties of a managed Cassandra cluster.", + "properties": { + "authenticationMethod": { + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'.", + "oneOf": [ + { + "enum": [ + "None", + "Cassandra", + "Ldap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoReplicate": { + "description": "The form of AutoReplicate that is being used by this cluster.", + "oneOf": [ + { + "enum": [ + "None", + "SystemKeyspaces", + "AllKeyspaces" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureConnectionMethod": { + "description": "How to connect to the azure services needed for running the cluster", + "oneOf": [ + { + "enum": [ + "None", + "VPN" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupSchedules": { + "description": "List of backup schedules that define when you want to back up your data.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BackupSchedule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraAuditLoggingEnabled": { + "description": "Whether Cassandra audit logging is enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cassandraVersion": { + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version.", + "type": "string" + }, + "clientCertificates": { + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterNameOverride": { + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property.", + "type": "string" + }, + "clusterType": { + "description": "Type of the cluster. If set to Production, some operations might not be permitted on cluster.", + "oneOf": [ + { + "enum": [ + "Production", + "NonProduction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deallocated": { + "description": "Whether the cluster and associated data centers has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedManagementSubnetId": { + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'", + "type": "string" + }, + "extensions": { + "description": "Extensions to be added or updated on cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalDataCenters": { + "description": "List of the data center names for unmanaged data centers in this cluster to be included in auto-replication.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalGossipCertificates": { + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "externalSeedNodes": { + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SeedNode" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursBetweenBackups": { + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialCassandraAdminPassword": { + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'.", + "type": "string" + }, + "prometheusEndpoint": { + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached.", + "oneOf": [ + { + "$ref": "#/definitions/SeedNode" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repairEnabled": { + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreFromBackupId": { + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup.", + "type": "string" + }, + "scheduledEventStrategy": { + "description": "How the nodes in the cluster react to scheduled events", + "oneOf": [ + { + "enum": [ + "Ignore", + "StopAny", + "StopByRack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Column": { + "description": "Cosmos DB Cassandra table column", + "properties": { + "name": { + "description": "Name of the Cosmos DB Cassandra table column", + "type": "string" + }, + "type": { + "description": "Type of the Cosmos DB Cassandra table column", + "type": "string" + } + }, + "type": "object" + }, + "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties": { + "properties": {}, + "type": "object" + }, + "CompositePath": { + "properties": { + "order": { + "description": "Sort order for composite paths.", + "oneOf": [ + { + "enum": [ + "ascending", + "descending" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "ComputedProperty": { + "description": "The definition of a computed property", + "properties": { + "name": { + "description": "The name of a computed property, for example - \"cp_lowerName\"", + "type": "string" + }, + "query": { + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"", + "type": "string" + } + }, + "type": "object" + }, + "ConflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "properties": { + "conflictResolutionPath": { + "description": "The conflict resolution path in the case of LastWriterWins mode.", + "type": "string" + }, + "conflictResolutionProcedure": { + "description": "The procedure to resolve conflicts in the case of custom mode.", + "type": "string" + }, + "mode": { + "description": "Indicates the conflict resolution mode.", + "oneOf": [ + { + "enum": [ + "LastWriterWins", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConsistencyPolicy": { + "description": "The consistency policy for the Cosmos DB database account.", + "properties": { + "defaultConsistencyLevel": { + "description": "The default consistency level and configuration settings of the Cosmos DB account.", + "oneOf": [ + { + "enum": [ + "Eventual", + "Session", + "BoundedStaleness", + "Strong", + "ConsistentPrefix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxIntervalInSeconds": { + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxStalenessPrefix": { + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "defaultConsistencyLevel" + ], + "type": "object" + }, + "ContainerPartitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "properties": { + "kind": { + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "MultiHash" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "description": "List of paths using which data within the container can be partitioned", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Indicates the version of the partition key definition", + "oneOf": [ + { + "maximum": 2, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContinuousModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "tier": { + "description": "Enum to indicate type of Continuos backup mode", + "oneOf": [ + { + "enum": [ + "Continuous7Days", + "Continuous30Days" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CorsPolicy": { + "description": "The CORS policy for the Cosmos DB database account.", + "properties": { + "allowedHeaders": { + "description": "The request headers that the origin domain may specify on the CORS request.", + "type": "string" + }, + "allowedMethods": { + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request.", + "type": "string" + }, + "allowedOrigins": { + "description": "The origin domains that are permitted to make a request against the service via CORS.", + "type": "string" + }, + "exposedHeaders": { + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer.", + "type": "string" + }, + "maxAgeInSeconds": { + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request.", + "oneOf": [ + { + "maximum": 2147483647, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "allowedOrigins" + ], + "type": "object" + }, + "CreateUpdateOptions": { + "description": "CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are \"If-Match\", \"If-None-Match\", \"Session-Token\" and \"Throughput\"", + "properties": { + "autoscaleSettings": { + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Request Units per second. For example, \"throughput\": 10000.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataCenterResourceProperties": { + "description": "Properties of a managed Cassandra data center.", + "properties": { + "authenticationMethodLdapProperties": { + "description": "Ldap authentication method properties. This feature is in preview.", + "oneOf": [ + { + "$ref": "#/definitions/AuthenticationMethodLdapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilityZone": { + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageCustomerKeyUri": { + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account.", + "type": "string" + }, + "base64EncodedCassandraYamlFragment": { + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed.", + "type": "string" + }, + "dataCenterLocation": { + "description": "The region this data center should be created in.", + "type": "string" + }, + "deallocated": { + "description": "Whether the data center has been deallocated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "delegatedSubnetId": { + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'.", + "type": "string" + }, + "diskCapacity": { + "description": "Number of disks attached to each node. Default is 4.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSku": { + "description": "Disk SKU used for data centers. Default value is P30.", + "type": "string" + }, + "managedDiskCustomerKeyUri": { + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key.", + "type": "string" + }, + "nodeCount": { + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointIpAddress": { + "description": "Ip of the VPN Endpoint for this data center.", + "type": "string" + }, + "provisionError": { + "description": "Error related to resource provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The status of the resource at the time the operation was called.", + "oneOf": [ + { + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2", + "type": "string" + } + }, + "type": "object" + }, + "DataTransferDataSourceSink": { + "description": "Base class for all DataTransfer source/sink", + "oneOf": [ + { + "description": "An Azure Blob Storage data source/sink", + "properties": { + "component": { + "enum": [ + "AzureBlobStorage" + ], + "type": "string" + }, + "containerName": { + "type": "string" + }, + "endpointUrl": { + "type": "string" + } + }, + "required": [ + "containerName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB Cassandra API data source/sink", + "properties": { + "component": { + "enum": [ + "CosmosDBCassandra" + ], + "type": "string" + }, + "keyspaceName": { + "type": "string" + }, + "remoteAccountName": { + "type": "string" + }, + "tableName": { + "type": "string" + } + }, + "required": [ + "keyspaceName", + "tableName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB Mongo API data source/sink", + "properties": { + "collectionName": { + "type": "string" + }, + "component": { + "enum": [ + "CosmosDBMongo" + ], + "type": "string" + }, + "databaseName": { + "type": "string" + }, + "remoteAccountName": { + "type": "string" + } + }, + "required": [ + "databaseName", + "collectionName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB No Sql API data source/sink", + "properties": { + "component": { + "enum": [ + "CosmosDBSql" + ], + "type": "string" + }, + "containerName": { + "type": "string" + }, + "databaseName": { + "type": "string" + }, + "remoteAccountName": { + "type": "string" + } + }, + "required": [ + "databaseName", + "containerName", + "component" + ], + "type": "object" + }, + { + "description": "A CosmosDB Mongo vCore API data source/sink", + "properties": { + "collectionName": { + "type": "string" + }, + "component": { + "enum": [ + "CosmosDBMongoVCore" + ], + "type": "string" + }, + "connectionStringKeyVaultUri": { + "type": "string" + }, + "databaseName": { + "type": "string" + }, + "hostName": { + "type": "string" + } + }, + "required": [ + "databaseName", + "collectionName", + "component" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DataTransferJobProperties": { + "description": "The properties of a DataTransfer Job", + "properties": { + "destination": { + "description": "Destination DataStore details", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferDataSourceSink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of job execution", + "oneOf": [ + { + "enum": [ + "Offline", + "Online" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source DataStore details", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferDataSourceSink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workerCount": { + "description": "Worker count", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "source", + "destination" + ], + "type": "object" + }, + "DatabaseAccountCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB database accounts.", + "properties": { + "analyticalStorageConfiguration": { + "description": "Analytical storage specific properties.", + "oneOf": [ + { + "$ref": "#/definitions/AnalyticalStorageConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiProperties": { + "description": "API specific properties. Currently, supported only for MongoDB API.", + "oneOf": [ + { + "$ref": "#/definitions/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupPolicy": { + "description": "The object representing the policy for taking backups on an account.", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "List of Cosmos DB capabilities for the account", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Capability" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "The object that represents all properties related to capacity enforcement on an account.", + "oneOf": [ + { + "$ref": "#/definitions/Capacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityMode": { + "description": "Indicates the capacityMode of the Cosmos DB account.", + "oneOf": [ + { + "enum": [ + "None", + "Provisioned", + "Serverless" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectorOffer": { + "description": "The cassandra connector offer type for the Cosmos DB database C* account.", + "oneOf": [ + { + "enum": [ + "Small" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consistencyPolicy": { + "description": "The consistency policy for the Cosmos DB account.", + "oneOf": [ + { + "$ref": "#/definitions/ConsistencyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cors": { + "description": "The CORS policy for the Cosmos DB database account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CorsPolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of account creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerManagedKeyStatus": { + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance.", + "type": "string" + }, + "databaseAccountOfferType": { + "description": "The offer type for the database", + "oneOf": [ + { + "enum": [ + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultIdentity": { + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more.", + "type": "string" + }, + "defaultPriorityLevel": { + "description": "Enum to indicate default Priority Level of request for Priority Based Execution.", + "oneOf": [ + { + "enum": [ + "High", + "Low" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticLogSettings": { + "description": "The Object representing the different Diagnostic log settings for the Cosmos DB Account.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticLogSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableKeyBasedMetadataWriteAccess": { + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableLocalAuth": { + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAnalyticalStorage": { + "description": "Flag to indicate whether to enable storage analytics.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticFailover": { + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBurstCapacity": { + "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableCassandraConnector": { + "description": "Enables the cassandra connector on the Cosmos DB C* account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFreeTier": { + "description": "Flag to indicate whether Free Tier is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMaterializedViews": { + "description": "Flag to indicate whether to enable MaterializedViews on the Cosmos DB account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableMultipleWriteLocations": { + "description": "Enables the account to write in multiple locations", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePartitionMerge": { + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePerRegionPerPartitionAutoscale": { + "description": "Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enablePriorityBasedExecution": { + "description": "Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "List of IpRules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpAddressOrRange" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isVirtualNetworkFilterEnabled": { + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultKeyUri": { + "description": "The URI of the key vault", + "type": "string" + }, + "locations": { + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Location" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimalTlsVersion": { + "description": "Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2.", + "oneOf": [ + { + "enum": [ + "Tls", + "Tls11", + "Tls12" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypass": { + "description": "Indicates what services are allowed to bypass firewall checks.", + "oneOf": [ + { + "enum": [ + "None", + "AzureServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAclBypassResourceIds": { + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether requests from Public Network are allowed", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "oneOf": [ + { + "$ref": "#/definitions/RestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "locations", + "databaseAccountOfferType" + ], + "type": "object" + }, + "DatabaseRestoreResource": { + "description": "Specific Databases to restore.", + "properties": { + "collectionNames": { + "description": "The names of the collections available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseName": { + "description": "The name of the database available for restore.", + "type": "string" + } + }, + "type": "object" + }, + "DiagnosticLogSettings": { + "description": "Indicates what diagnostic log settings are to be enabled.", + "properties": { + "enableFullTextQuery": { + "description": "Describe the level of detail with which queries are to be logged.", + "oneOf": [ + { + "enum": [ + "None", + "True", + "False" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ExcludedPath": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "GraphResource": { + "description": "Cosmos DB Graph resource object", + "properties": { + "id": { + "description": "Name of the Cosmos DB Graph", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "GraphResourceCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Graph resource.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Graph resource", + "oneOf": [ + { + "$ref": "#/definitions/GraphResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin database", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinDatabaseResource": { + "description": "Cosmos DB Gremlin database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "GremlinDatabaseRestoreResource": { + "description": "Specific Gremlin Databases to restore.", + "properties": { + "databaseName": { + "description": "The name of the gremlin database available for restore.", + "type": "string" + }, + "graphNames": { + "description": "The names of the graphs available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "GremlinGraphCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Gremlin graph", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "GremlinGraphResource": { + "description": "Cosmos DB Gremlin graph resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the graph.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB Gremlin graph", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "IncludedPath": { + "description": "The paths that are included in indexing", + "properties": { + "indexes": { + "description": "List of indexes for this path", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Indexes" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + } + }, + "type": "object" + }, + "Indexes": { + "description": "The indexes for the path.", + "properties": { + "dataType": { + "description": "The datatype for which the indexing behavior is applied to.", + "oneOf": [ + { + "enum": [ + "String", + "Number", + "Point", + "Polygon", + "LineString", + "MultiPolygon" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "Indicates the type of index.", + "oneOf": [ + { + "enum": [ + "Hash", + "Range", + "Spatial" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "precision": { + "description": "The precision of the index. -1 is maximum precision.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IndexingPolicy": { + "description": "Cosmos DB indexing policy", + "properties": { + "automatic": { + "description": "Indicates if the indexing policy is automatic", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compositeIndexes": { + "description": "List of composite path list", + "oneOf": [ + { + "items": { + "items": { + "$ref": "#/definitions/CompositePath" + }, + "type": "array" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedPaths": { + "description": "List of paths to exclude from indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExcludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includedPaths": { + "description": "List of paths to include in the indexing", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IncludedPath" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "indexingMode": { + "description": "Indicates the indexing mode.", + "oneOf": [ + { + "enum": [ + "consistent", + "lazy", + "none" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spatialIndexes": { + "description": "List of spatial specifics", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SpatialSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddressOrRange": { + "description": "IpAddressOrRange object", + "properties": { + "ipAddressOrRange": { + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”.", + "type": "string" + } + }, + "type": "object" + }, + "KeyWrapMetadata": { + "description": "Represents key wrap metadata that a key wrapping provider can use to wrap/unwrap a client encryption key.", + "properties": { + "algorithm": { + "description": "Algorithm used in wrapping and unwrapping of the data encryption key.", + "type": "string" + }, + "name": { + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey).", + "type": "string" + }, + "type": { + "description": "ProviderName of KeyStoreProvider.", + "type": "string" + }, + "value": { + "description": "Reference / link to the KeyEncryptionKey.", + "type": "string" + } + }, + "type": "object" + }, + "Location": { + "description": "A region in which the Azure Cosmos DB database account is deployed.", + "properties": { + "failoverPriority": { + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isZoneRedundant": { + "description": "Flag to indicate whether or not this region is an AvailabilityZone region", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locationName": { + "description": "The name of the region.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedCassandraManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of the resource.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MaterializedViewDefinition": { + "description": "Materialized View definition for the container.", + "properties": { + "definition": { + "description": "The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container.", + "type": "string" + }, + "sourceCollectionId": { + "description": "The name of the source container on which the Materialized View will be created.", + "type": "string" + } + }, + "required": [ + "sourceCollectionId", + "definition" + ], + "type": "object" + }, + "MongoDBCollectionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB collection", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBCollectionResource": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB collection", + "type": "string" + }, + "indexes": { + "description": "List of index keys", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MongoIndex" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shardKey": { + "description": "A key-value pair of shard keys to be applied for the request.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoDBDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a MongoDB database", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "MongoDBDatabaseResource": { + "description": "Cosmos DB MongoDB database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB MongoDB database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "MongoIndex": { + "description": "Cosmos DB MongoDB collection index key", + "properties": { + "key": { + "description": "Cosmos DB MongoDB collection index keys", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "Cosmos DB MongoDB collection index key options", + "oneOf": [ + { + "$ref": "#/definitions/MongoIndexOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexKeys": { + "description": "Cosmos DB MongoDB collection resource object", + "properties": { + "keys": { + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoIndexOptions": { + "description": "Cosmos DB MongoDB collection index options", + "properties": { + "expireAfterSeconds": { + "description": "Expire after seconds", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unique": { + "description": "Is unique or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoRoleDefinitionResource": { + "description": "Azure Cosmos DB Mongo Role Definition resource object.", + "properties": { + "databaseName": { + "description": "The database name for which access is being granted for this Role Definition.", + "type": "string" + }, + "privileges": { + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Privilege" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoUserDefinitionResource": { + "description": "Azure Cosmos DB Mongo User Definition resource object.", + "properties": { + "customData": { + "description": "A custom definition for the USer Definition.", + "type": "string" + }, + "databaseName": { + "description": "The database name for which access is being granted for this User Definition.", + "type": "string" + }, + "mechanisms": { + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256.", + "type": "string" + }, + "password": { + "description": "The password for User Definition. Response does not contain user password.", + "type": "string" + }, + "roles": { + "description": "The set of roles inherited by the User Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "The user name for User Definition.", + "type": "string" + } + }, + "type": "object" + }, + "PeriodicModeProperties": { + "description": "Configuration values for periodic mode backup", + "properties": { + "backupIntervalInMinutes": { + "description": "An integer representing the interval in minutes between two backups", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionIntervalInHours": { + "description": "An integer representing the time (in hours) that each backup is retained", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupStorageRedundancy": { + "description": "Enum to indicate type of backup residency", + "oneOf": [ + { + "enum": [ + "Geo", + "Local", + "Zone" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Permission": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "dataActions": { + "description": "An array of data actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notDataActions": { + "description": "An array of data actions that are denied.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of a private endpoint connection.", + "properties": { + "groupId": { + "description": "Group id of the private endpoint.", + "type": "string" + }, + "privateEndpoint": { + "description": "Private endpoint which the connection belongs to.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "Connection State of the Private Endpoint Connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointProperty": { + "description": "Private endpoint which the connection belongs to.", + "properties": { + "id": { + "description": "Resource id of the private endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionStateProperty": { + "description": "Connection State of the Private Endpoint Connection.", + "properties": { + "description": { + "description": "The private link service connection description.", + "type": "string" + }, + "status": { + "description": "The private link service connection status.", + "type": "string" + } + }, + "type": "object" + }, + "Privilege": { + "description": "The set of data plane operations permitted through this Role Definition.", + "properties": { + "actions": { + "description": "An array of actions that are allowed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "oneOf": [ + { + "$ref": "#/definitions/PrivilegeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivilegeResource": { + "description": "An Azure Cosmos DB Mongo DB Resource.", + "properties": { + "collection": { + "description": "The collection name the role is applied.", + "type": "string" + }, + "db": { + "description": "The database name the role is applied.", + "type": "string" + } + }, + "type": "object" + }, + "ResourceRestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestoreParameters": { + "description": "Parameters to indicate the information about the restore.", + "properties": { + "databasesToRestore": { + "description": "List of specific databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gremlinDatabasesToRestore": { + "description": "List of specific gremlin databases available for restore.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GremlinDatabaseRestoreResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreMode": { + "description": "Describes the mode of the restore.", + "oneOf": [ + { + "enum": [ + "PointInTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreSource": { + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}", + "type": "string" + }, + "restoreTimestampInUtc": { + "description": "Time to which the account has to be restored (ISO-8601 format).", + "format": "date-time", + "type": "string" + }, + "restoreWithTtlDisabled": { + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceBackupLocation": { + "description": "The source backup location for restore.", + "type": "string" + }, + "tablesToRestore": { + "description": "List of specific tables available for restore.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Role": { + "description": "The set of roles permitted through this Role Definition.", + "properties": { + "db": { + "description": "The database name the role is applied.", + "type": "string" + }, + "role": { + "description": "The role name.", + "type": "string" + } + }, + "type": "object" + }, + "SeedNode": { + "properties": { + "ipAddress": { + "description": "IP address of this seed node.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceResourceCreateUpdateProperties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "description": "Properties for Create or Update request for DataTransferServiceResource", + "properties": { + "serviceType": { + "enum": [ + "DataTransfer" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for GraphAPIComputeServiceResource", + "properties": { + "serviceType": { + "enum": [ + "GraphAPICompute" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for MaterializedViewsBuilderServiceResource", + "properties": { + "serviceType": { + "enum": [ + "MaterializedViewsBuilder" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + }, + { + "description": "Properties for Create or Update request for SqlDedicatedGatewayServiceResource", + "properties": { + "dedicatedGatewayType": { + "description": "DedicatedGatewayType for the service.", + "oneOf": [ + { + "enum": [ + "IntegratedCache", + "DistributedQuery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceType": { + "enum": [ + "SqlDedicatedGateway" + ], + "type": "string" + } + }, + "required": [ + "serviceType" + ], + "type": "object" + } + ], + "properties": { + "instanceCount": { + "description": "Instance count for the service.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceSize": { + "description": "Instance type for the service.", + "oneOf": [ + { + "enum": [ + "Cosmos.D4s", + "Cosmos.D8s", + "Cosmos.D16s" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SpatialSpec": { + "properties": { + "path": { + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)", + "type": "string" + }, + "types": { + "description": "List of path's spatial type", + "oneOf": [ + { + "items": { + "enum": [ + "Point", + "LineString", + "Polygon", + "MultiPolygon" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlContainerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a container", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlContainerResource": { + "description": "Cosmos DB SQL container resource object", + "properties": { + "analyticalStorageTtl": { + "description": "Analytical TTL.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientEncryptionPolicy": { + "description": "The client encryption policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computedProperties": { + "description": "List of computed properties", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComputedProperty" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conflictResolutionPolicy": { + "description": "The conflict resolution policy for the container.", + "oneOf": [ + { + "$ref": "#/definitions/ConflictResolutionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultTtl": { + "description": "Default time to live", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL container", + "type": "string" + }, + "indexingPolicy": { + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container", + "oneOf": [ + { + "$ref": "#/definitions/IndexingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "materializedViewDefinition": { + "description": "The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container.", + "oneOf": [ + { + "$ref": "#/definitions/MaterializedViewDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionKey": { + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions", + "oneOf": [ + { + "$ref": "#/definitions/ContainerPartitionKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "$ref": "#/definitions/UniqueKeyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlDatabaseCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a SQL database", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlDatabaseResource": { + "description": "Cosmos DB SQL database resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB SQL database", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlRoleAssignmentResource": { + "description": "Azure Cosmos DB SQL Role Assignment resource object.", + "properties": { + "principalId": { + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription.", + "type": "string" + }, + "roleDefinitionId": { + "description": "The unique identifier for the associated Role Definition.", + "type": "string" + }, + "scope": { + "description": "The data plane resource path for which access is being granted through this Role Assignment.", + "type": "string" + } + }, + "type": "object" + }, + "SqlRoleDefinitionResource": { + "description": "Azure Cosmos DB SQL Role Definition resource object.", + "properties": { + "assignableScopes": { + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "permissions": { + "description": "The set of operations allowed through this Role Definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Permission" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "roleName": { + "description": "A user-friendly name for the Role Definition. Must be unique for the database account.", + "type": "string" + }, + "type": { + "description": "Indicates whether the Role Definition was built-in or user created.", + "oneOf": [ + { + "enum": [ + "BuiltInRole", + "CustomRole" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SqlStoredProcedureCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a storedProcedure", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlStoredProcedureResource": { + "description": "Cosmos DB SQL storedProcedure resource object", + "properties": { + "body": { + "description": "Body of the Stored Procedure", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL storedProcedure", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlTriggerCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a trigger", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlTriggerResource": { + "description": "Cosmos DB SQL trigger resource object", + "properties": { + "body": { + "description": "Body of the Trigger", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL trigger", + "type": "string" + }, + "triggerOperation": { + "description": "The operation the trigger is associated with", + "oneOf": [ + { + "enum": [ + "All", + "Create", + "Update", + "Delete", + "Replace" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "Type of the Trigger", + "oneOf": [ + { + "enum": [ + "Pre", + "Post" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SqlUserDefinedFunctionCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a userDefinedFunction", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "SqlUserDefinedFunctionResource": { + "description": "Cosmos DB SQL userDefinedFunction resource object", + "properties": { + "body": { + "description": "Body of the User Defined Function", + "type": "string" + }, + "id": { + "description": "Name of the Cosmos DB SQL userDefinedFunction", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "TableCreateUpdateProperties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "properties": { + "options": { + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request.", + "oneOf": [ + { + "$ref": "#/definitions/CreateUpdateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "The standard JSON format of a Table", + "oneOf": [ + { + "$ref": "#/definitions/TableResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "TableResource": { + "description": "Cosmos DB table resource object", + "properties": { + "createMode": { + "description": "Enum to indicate the mode of resource creation.", + "oneOf": [ + { + "enum": [ + "Default", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Name of the Cosmos DB table", + "type": "string" + }, + "restoreParameters": { + "description": "Parameters to indicate the information about the restore", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ThroughputPolicyResource": { + "description": "Cosmos DB resource throughput policy", + "properties": { + "incrementPercent": { + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isEnabled": { + "description": "Determines whether the ThroughputPolicy is active or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputPoolAccountProperties": { + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool.", + "properties": { + "accountLocation": { + "description": "The location of global database account in the throughputPool.", + "type": "string" + }, + "accountResourceIdentifier": { + "description": "The resource identifier of global database account in the throughputPool.", + "type": "string" + }, + "provisioningState": { + "description": "A provisioning state of the ThroughputPool Account.", + "oneOf": [ + { + "enum": [ + "Uninitialized", + "Initializing", + "InternallyReady", + "Online", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Updating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputPoolProperties": { + "description": "Properties to update Azure Cosmos DB throughput pool.", + "properties": { + "maxThroughput": { + "description": "Value for throughput to be shared among CosmosDB resources in the pool.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "A provisioning state of the ThroughputPool.", + "oneOf": [ + { + "enum": [ + "Uninitialized", + "Initializing", + "InternallyReady", + "Online", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Updating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsResource": { + "description": "Cosmos DB resource throughput object. Either throughput is required or autoscaleSettings is required, but not both.", + "properties": { + "autoscaleSettings": { + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "throughput": { + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ThroughputSettingsUpdateProperties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "properties": { + "resource": { + "description": "The standard JSON format of a resource throughput", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resource" + ], + "type": "object" + }, + "UniqueKey": { + "description": "The unique key on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "paths": { + "description": "List of paths must be unique for each document in the Azure Cosmos DB service", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UniqueKeyPolicy": { + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service.", + "properties": { + "uniqueKeys": { + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UniqueKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualNetworkRule": { + "description": "Virtual Network ACL Rule object", + "properties": { + "id": { + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.", + "type": "string" + }, + "ignoreMissingVNetServiceEndpoint": { + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "cassandraClusters_dataCenters_childResource": { + "description": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Data center name in a managed Cassandra cluster.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a managed Cassandra data center.", + "oneOf": [ + { + "$ref": "#/definitions/DataCenterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataCenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB keyspace name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraKeyspaceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "cassandraKeyspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra table.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraTableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB view name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Cassandra view.", + "oneOf": [ + { + "$ref": "#/definitions/CassandraViewCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "views" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_cassandraKeyspaces_views_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_chaosFaults_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/chaosFaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the ChaosFault.", + "type": "string" + }, + "properties": { + "description": "A request object to enable/disable the chaos fault.", + "oneOf": [ + { + "$ref": "#/definitions/ChaosFaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "chaosFaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_dataTransferJobs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Data Transfer Job", + "type": "string" + }, + "properties": { + "description": "Data Transfer Create Job Properties", + "oneOf": [ + { + "$ref": "#/definitions/DataTransferJobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataTransferJobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_graphs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph resource name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Graph resource.", + "oneOf": [ + { + "$ref": "#/definitions/GraphResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin database.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "gremlinDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB graph name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Gremlin graph.", + "oneOf": [ + { + "$ref": "#/definitions/GremlinGraphCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "graphs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_graphs_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_gremlinDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB database.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB collection name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB MongoDB collection.", + "oneOf": [ + { + "$ref": "#/definitions/MongoDBCollectionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "collections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_collections_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the Role Definition {dbName.roleName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_mongodbUserDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The ID for the User Definition {dbName.userName}.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition.", + "oneOf": [ + { + "$ref": "#/definitions/MongoUserDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "mongodbUserDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_notebookWorkspaces_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the notebook workspace resource.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "notebookWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_privateEndpointConnections_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection.", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_services_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB service name.", + "maxLength": 50, + "minLength": 3, + "type": "string" + }, + "properties": { + "description": "Properties in ServiceResourceCreateUpdateParameters.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceResourceCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "services" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB database name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB SQL database.", + "oneOf": [ + { + "$ref": "#/definitions/SqlDatabaseCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_clientEncryptionKeys_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB ClientEncryptionKey name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update ClientEncryptionKey.", + "oneOf": [ + { + "$ref": "#/definitions/ClientEncryptionKeyCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "clientEncryptionKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB container name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB container.", + "oneOf": [ + { + "$ref": "#/definitions/SqlContainerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "containers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_storedProcedures_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB storedProcedure name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB storedProcedure.", + "oneOf": [ + { + "$ref": "#/definitions/SqlStoredProcedureCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "storedProcedures" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_triggers_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB trigger name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB trigger.", + "oneOf": [ + { + "$ref": "#/definitions/SqlTriggerCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "triggers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_containers_userDefinedFunctions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB userDefinedFunction name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction.", + "oneOf": [ + { + "$ref": "#/definitions/SqlUserDefinedFunctionCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "userDefinedFunctions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlDatabases_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleAssignments_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Assignment.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleAssignmentResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_sqlRoleDefinitions_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The GUID for the Role Definition.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition.", + "oneOf": [ + { + "$ref": "#/definitions/SqlRoleDefinitionResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "sqlRoleDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "description": "Cosmos DB table name.", + "type": "string" + }, + "properties": { + "description": "Properties to create and update Azure Cosmos DB Table.", + "oneOf": [ + { + "$ref": "#/definitions/TableCreateUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tables" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "databaseAccounts_tables_throughputSettings_childResource": { + "description": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the resource group to which the resource belongs.", + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties to update Azure Cosmos DB resource throughput.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputSettingsUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\".", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputSettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "throughputPools_throughputPoolAccounts_childResource": { + "description": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Cosmos DB global database account in a Throughput Pool", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool.", + "oneOf": [ + { + "$ref": "#/definitions/ThroughputPoolAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "throughputPoolAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-01/Microsoft.Cdn.json b/schemas/2024-09-01/Microsoft.Cdn.json new file mode 100644 index 0000000000..7f110ab533 --- /dev/null +++ b/schemas/2024-09-01/Microsoft.Cdn.json @@ -0,0 +1,7418 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#", + "title": "Microsoft.Cdn", + "description": "Microsoft Cdn Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cdnWebApplicationFirewallPolicies": { + "description": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "etag": { + "description": "Gets a unique read-only string that changes whenever the resource is updated.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the CdnWebApplicationFirewallPolicy.", + "maxLength": 128, + "type": "string" + }, + "properties": { + "description": "Properties of the web application firewall policy.", + "oneOf": [ + { + "$ref": "#/definitions/CdnWebApplicationFirewallPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CdnWebApplicationFirewallPolicy.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/cdnWebApplicationFirewallPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles": { + "description": "Microsoft.Cdn/profiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities).", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties required to create a profile.", + "oneOf": [ + { + "$ref": "#/definitions/ProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/profiles_secrets_childResource" + }, + { + "$ref": "#/definitions/profiles_ruleSets_childResource" + }, + { + "$ref": "#/definitions/profiles_endpoints_childResource" + }, + { + "$ref": "#/definitions/profiles_afdEndpoints_childResource" + }, + { + "$ref": "#/definitions/profiles_originGroups_childResource" + }, + { + "$ref": "#/definitions/profiles_customDomains_childResource" + }, + { + "$ref": "#/definitions/profiles_securityPolicies_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_afdEndpoints": { + "description": "Microsoft.Cdn/profiles/afdEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Name of the endpoint under the profile which is unique globally.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties required to create an endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/AFDEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/profiles_afdEndpoints_routes_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/afdEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_afdEndpoints_routes": { + "description": "Microsoft.Cdn/profiles/afdEndpoints/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the routing rule.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the Routes to create.", + "oneOf": [ + { + "$ref": "#/definitions/RouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/afdEndpoints/routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_customDomains": { + "description": "Microsoft.Cdn/profiles/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the domain under the profile which is unique globally", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the domain to create.", + "oneOf": [ + { + "$ref": "#/definitions/AFDDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints": { + "description": "Microsoft.Cdn/profiles/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Name of the endpoint under the profile which is unique globally.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties required to create an endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/profiles_endpoints_origins_childResource" + }, + { + "$ref": "#/definitions/profiles_endpoints_originGroups_childResource" + }, + { + "$ref": "#/definitions/profiles_endpoints_customDomains_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_customDomains": { + "description": "Microsoft.Cdn/profiles/endpoints/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the custom domain within an endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the custom domain to create.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainPropertiesParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/endpoints/customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_originGroups": { + "description": "Microsoft.Cdn/profiles/endpoints/originGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin group which is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin group.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/endpoints/originGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_origins": { + "description": "Microsoft.Cdn/profiles/endpoints/origins", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin that is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/OriginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/endpoints/origins" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_originGroups": { + "description": "Microsoft.Cdn/profiles/originGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin group which is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin group.", + "oneOf": [ + { + "$ref": "#/definitions/AFDOriginGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/profiles_originGroups_origins_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/originGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_originGroups_origins": { + "description": "Microsoft.Cdn/profiles/originGroups/origins", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin that is unique within the profile.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/AFDOriginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/originGroups/origins" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_ruleSets": { + "description": "Microsoft.Cdn/profiles/ruleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the rule set under the profile which is unique globally", + "type": "string" + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/profiles_ruleSets_rules_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/ruleSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_ruleSets_rules": { + "description": "Microsoft.Cdn/profiles/ruleSets/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the delivery rule which is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the Rules to create.", + "oneOf": [ + { + "$ref": "#/definitions/RuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/ruleSets/rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_secrets": { + "description": "Microsoft.Cdn/profiles/secrets", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the Secret under the profile.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the Secret to create.", + "oneOf": [ + { + "$ref": "#/definitions/SecretProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/secrets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_securityPolicies": { + "description": "Microsoft.Cdn/profiles/securityPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the security policy under the profile.", + "type": "string" + }, + "properties": { + "description": "The json object that contains properties required to create a security policy", + "oneOf": [ + { + "$ref": "#/definitions/SecurityPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/securityPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AFDDomainHttpsParameters": { + "description": "The JSON object that contains the properties to secure a domain.", + "properties": { + "certificateType": { + "description": "Defines the source of the SSL certificate.", + "oneOf": [ + { + "enum": [ + "CustomerCertificate", + "ManagedCertificate", + "AzureFirstPartyManagedCertificate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumTlsVersion": { + "description": "TLS protocol version that will be used for Https", + "oneOf": [ + { + "enum": [ + "TLS10", + "TLS12" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secret": { + "description": "Resource reference to the secret. ie. subs/rg/profile/secret", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "certificateType" + ], + "type": "object" + }, + "AFDDomainProperties": { + "description": "The JSON object that contains the properties of the domain to create.", + "properties": { + "azureDnsZone": { + "description": "Resource reference to the Azure DNS zone", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedProperties": { + "description": "Key-Value pair representing migration properties for domains.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "The host name of the domain. Must be a domain name.", + "type": "string" + }, + "preValidatedCustomDomainResourceId": { + "description": "Resource reference to the Azure resource where custom domain ownership was prevalidated", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tlsSettings": { + "description": "The configuration specifying how to enable HTTPS for the domain - using AzureFrontDoor managed certificate or user's own certificate. If not specified, enabling ssl uses AzureFrontDoor managed certificate by default.", + "oneOf": [ + { + "$ref": "#/definitions/AFDDomainHttpsParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hostName" + ], + "type": "object" + }, + "AFDEndpointProperties": { + "description": "The JSON object that contains the properties required to create an endpoint.", + "properties": { + "autoGeneratedDomainNameLabelScope": { + "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse.", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledState": { + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AFDOriginGroupProperties": { + "description": "The JSON object that contains the properties of the origin group.", + "properties": { + "healthProbeSettings": { + "description": "Health probe settings to the origin that is used to determine the health of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/HealthProbeParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancingSettings": { + "description": "Load balancing settings for a backend pool", + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingSettingsParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionAffinityState": { + "description": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported.", + "oneOf": [ + { + "maximum": 50, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AFDOriginProperties": { + "description": "The JSON object that contains the properties of the origin.", + "properties": { + "azureOrigin": { + "description": "Resource reference to the Azure origin resource.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledState": { + "description": "Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enforceCertificateNameCheck": { + "description": "Whether to enable certificate name check at origin level", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint.", + "type": "string" + }, + "httpPort": { + "description": "The value of the HTTP port. Must be between 1 and 65535.", + "oneOf": [ + { + "default": 80, + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "The value of the HTTPS port. Must be between 1 and 65535.", + "oneOf": [ + { + "default": 443, + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originHostHeader": { + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint", + "type": "string" + }, + "priority": { + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5", + "oneOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedPrivateLinkResource": { + "description": "The properties of the private link resource for private origin.", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weight": { + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000", + "oneOf": [ + { + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActivatedResourceReference": { + "description": "Reference to another resource along with its state.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "AfdRouteCacheConfiguration": { + "description": "Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.", + "properties": { + "compressionSettings": { + "description": "compression settings.", + "oneOf": [ + { + "$ref": "#/definitions/CompressionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryParameters": { + "description": "query parameters to include or exclude (comma separated).", + "type": "string" + }, + "queryStringCachingBehavior": { + "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings.", + "oneOf": [ + { + "enum": [ + "IgnoreQueryString", + "UseQueryString", + "IgnoreSpecifiedQueryStrings", + "IncludeSpecifiedQueryStrings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheConfiguration": { + "description": "Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object.", + "properties": { + "cacheBehavior": { + "description": "Caching behavior for the requests", + "oneOf": [ + { + "enum": [ + "HonorOrigin", + "OverrideAlways", + "OverrideIfOriginMissing" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheDuration": { + "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss", + "type": "string" + }, + "isCompressionEnabled": { + "description": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queryParameters": { + "description": "query parameters to include or exclude (comma separated).", + "type": "string" + }, + "queryStringCachingBehavior": { + "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings.", + "oneOf": [ + { + "enum": [ + "IgnoreQueryString", + "UseQueryString", + "IgnoreSpecifiedQueryStrings", + "IncludeSpecifiedQueryStrings" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CacheExpirationActionParameters": { + "description": "Defines the parameters for the cache expiration action.", + "properties": { + "cacheBehavior": { + "description": "Caching behavior for the requests", + "oneOf": [ + { + "enum": [ + "BypassCache", + "Override", + "SetIfMissing" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cacheDuration": { + "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss", + "type": "string" + }, + "cacheType": { + "description": "The level at which the content needs to be cached.", + "oneOf": [ + { + "enum": [ + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "cacheBehavior", + "cacheType", + "typeName" + ], + "type": "object" + }, + "CacheKeyQueryStringActionParameters": { + "description": "Defines the parameters for the cache-key query string action.", + "properties": { + "queryParameters": { + "description": "query parameters to include or exclude (comma separated).", + "type": "string" + }, + "queryStringBehavior": { + "description": "Caching behavior for the requests", + "oneOf": [ + { + "enum": [ + "Include", + "IncludeAll", + "Exclude", + "ExcludeAll" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "queryStringBehavior", + "typeName" + ], + "type": "object" + }, + "CdnWebApplicationFirewallPolicyProperties": { + "description": "Defines CDN web application firewall policy properties.", + "properties": { + "customRules": { + "description": "Describes custom rules inside the policy.", + "oneOf": [ + { + "$ref": "#/definitions/CustomRuleList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extendedProperties": { + "description": "Key-Value pair representing additional properties for Web Application Firewall policy.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedRules": { + "description": "Describes managed rules inside the policy.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedRuleSetList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policySettings": { + "description": "Describes policySettings for policy", + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitRules": { + "description": "Describes rate limit rules inside the policy.", + "oneOf": [ + { + "$ref": "#/definitions/RateLimitRuleList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClientPortMatchConditionParameters": { + "description": "Defines the parameters for ClientPort match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "CompressionSettings": { + "description": "settings for compression.", + "properties": { + "contentTypesToCompress": { + "description": "List of content types on which compression applies. The value should be a valid MIME type.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isCompressionEnabled": { + "description": "Indicates whether content compression is enabled on AzureFrontDoor. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CookiesMatchConditionParameters": { + "description": "Defines the parameters for Cookies match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "Name of Cookies to be matched", + "type": "string" + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "CustomDomainPropertiesParameters": { + "description": "The JSON object that contains the properties of the custom domain to create.", + "properties": { + "hostName": { + "description": "The host name of the custom domain. Must be a domain name.", + "type": "string" + } + }, + "required": [ + "hostName" + ], + "type": "object" + }, + "CustomRule": { + "description": "Defines the common attributes for a custom rule that can be included in a waf policy", + "properties": { + "action": { + "description": "Describes what action to be applied when rule matches", + "oneOf": [ + { + "enum": [ + "Allow", + "Block", + "Log", + "Redirect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledState": { + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchConditions": { + "description": "List of match conditions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MatchCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Defines the name of the custom rule", + "type": "string" + }, + "priority": { + "description": "Defines in what order this rule be evaluated in the overall list of custom rules", + "oneOf": [ + { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "priority", + "matchConditions", + "action" + ], + "type": "object" + }, + "CustomRuleList": { + "description": "Defines contents of custom rules", + "properties": { + "rules": { + "description": "List of rules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeepCreatedOrigin": { + "description": "The main origin of CDN content which is added when creating a CDN endpoint.", + "properties": { + "name": { + "description": "Origin name which must be unique within the endpoint. ", + "type": "string" + }, + "properties": { + "description": "Properties of the origin created on the CDN endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DeepCreatedOriginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DeepCreatedOriginGroup": { + "description": "The origin group for CDN content which is added when creating a CDN endpoint. Traffic is sent to the origins within the origin group based on origin health.", + "properties": { + "name": { + "description": "Origin group name which must be unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "Properties of the origin group created on the CDN endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DeepCreatedOriginGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DeepCreatedOriginGroupProperties": { + "description": "Properties of the origin group created on the CDN endpoint.", + "properties": { + "healthProbeSettings": { + "description": "Health probe settings to the origin that is used to determine the health of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/HealthProbeParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "origins": { + "description": "The source of the content being delivered via CDN within given origin group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseBasedOriginErrorDetectionSettings": { + "description": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported.", + "oneOf": [ + { + "$ref": "#/definitions/ResponseBasedOriginErrorDetectionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported.", + "oneOf": [ + { + "maximum": 50, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "origins" + ], + "type": "object" + }, + "DeepCreatedOriginProperties": { + "description": "Properties of the origin created on the CDN endpoint.", + "properties": { + "enabled": { + "description": "Origin is enabled for load balancing or not. By default, origin is always enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint.", + "type": "string" + }, + "httpPort": { + "description": "The value of the HTTP port. Must be between 1 and 65535.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "The value of the HTTPS port. Must be between 1 and 65535.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originHostHeader": { + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default.", + "type": "string" + }, + "priority": { + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5.", + "oneOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkAlias": { + "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'", + "type": "string" + }, + "privateLinkApprovalMessage": { + "description": "A custom message to be included in the approval request to connect to the Private Link.", + "type": "string" + }, + "privateLinkLocation": { + "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated", + "type": "string" + }, + "privateLinkResourceId": { + "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'", + "type": "string" + }, + "weight": { + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000", + "oneOf": [ + { + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hostName" + ], + "type": "object" + }, + "DeliveryRule": { + "description": "A rule that specifies a set of actions and conditions", + "properties": { + "actions": { + "description": "A list of actions that are executed when all the conditions of a rule are satisfied.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeliveryRuleAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditions": { + "description": "A list of conditions that must be matched for the actions to be executed", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeliveryRuleCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the rule", + "type": "string" + }, + "order": { + "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "order", + "actions" + ], + "type": "object" + }, + "DeliveryRuleAction": { + "description": "An action for the delivery rule.", + "oneOf": [ + { + "description": "Defines the cache expiration action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "CacheExpiration" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/CacheExpirationActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the cache-key query string action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "CacheKeyQueryString" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/CacheKeyQueryStringActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the request header action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "ModifyRequestHeader" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/HeaderActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the response header action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "ModifyResponseHeader" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/HeaderActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the origin group override action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "OriginGroupOverride" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroupOverrideActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the route configuration override action for the delivery rule. Only applicable to Frontdoor Standard/Premium Profiles.", + "properties": { + "name": { + "enum": [ + "RouteConfigurationOverride" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/RouteConfigurationOverrideActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the url redirect action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "UrlRedirect" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/UrlRedirectActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the url rewrite action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "UrlRewrite" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/UrlRewriteActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the url signing action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "UrlSigning" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/UrlSigningActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DeliveryRuleCondition": { + "description": "A condition for the delivery rule.", + "oneOf": [ + { + "description": "Defines the ClientPort condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "ClientPort" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/ClientPortMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the Cookies condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "Cookies" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/CookiesMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the HostName condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "HostName" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/HostNameMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the HttpVersion condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "HttpVersion" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/HttpVersionMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the IsDevice condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "IsDevice" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/IsDeviceMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the PostArgs condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "PostArgs" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/PostArgsMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the QueryString condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "QueryString" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/QueryStringMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the RemoteAddress condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "RemoteAddress" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/RemoteAddressMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the RequestBody condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "RequestBody" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/RequestBodyMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the RequestHeader condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "RequestHeader" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/RequestHeaderMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the RequestMethod condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "RequestMethod" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/RequestMethodMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the RequestScheme condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "RequestScheme" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/RequestSchemeMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the RequestUri condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "RequestUri" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/RequestUriMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the ServerPort condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "ServerPort" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/ServerPortMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the SocketAddress condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "SocketAddr" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/SocketAddrMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the SslProtocol condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "SslProtocol" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/SslProtocolMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the UrlFileExtension condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "UrlFileExtension" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/UrlFileExtensionMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the UrlFileName condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "UrlFileName" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/UrlFileNameMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "description": "Defines the UrlPath condition for the delivery rule.", + "properties": { + "name": { + "enum": [ + "UrlPath" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the condition.", + "oneOf": [ + { + "$ref": "#/definitions/UrlPathMatchConditionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "EndpointProperties": { + "description": "The JSON object that contains the properties required to create an endpoint.", + "properties": { + "contentTypesToCompress": { + "description": "List of content types on which compression applies. The value should be a valid MIME type.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultOriginGroup": { + "description": "A reference to the origin group.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deliveryPolicy": { + "description": "A policy that specifies the delivery rules to be used for an endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointPropertiesUpdateParametersDeliveryPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "geoFilters": { + "description": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/GeoFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isCompressionEnabled": { + "description": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isHttpAllowed": { + "description": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isHttpsAllowed": { + "description": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizationType": { + "description": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization.", + "oneOf": [ + { + "enum": [ + "GeneralWebDelivery", + "GeneralMediaStreaming", + "VideoOnDemandMediaStreaming", + "LargeFileDownload", + "DynamicSiteAcceleration" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originGroups": { + "description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeepCreatedOriginGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originHostHeader": { + "description": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default.", + "type": "string" + }, + "originPath": { + "description": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath.", + "type": "string" + }, + "origins": { + "description": "The source of the content being delivered via CDN.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeepCreatedOrigin" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probePath": { + "description": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin.", + "type": "string" + }, + "queryStringCachingBehavior": { + "description": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL.", + "oneOf": [ + { + "enum": [ + "IgnoreQueryString", + "BypassCaching", + "UseQueryString", + "NotSet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "urlSigningKeys": { + "description": "List of keys used to validate the signed URL hashes.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UrlSigningKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webApplicationFirewallPolicyLink": { + "description": "Defines the Web Application Firewall policy for the endpoint (if applicable)", + "oneOf": [ + { + "$ref": "#/definitions/EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "origins" + ], + "type": "object" + }, + "EndpointPropertiesUpdateParametersDeliveryPolicy": { + "description": "A policy that specifies the delivery rules to be used for an endpoint.", + "properties": { + "description": { + "description": "User-friendly description of the policy.", + "type": "string" + }, + "rules": { + "description": "A list of the delivery rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeliveryRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "rules" + ], + "type": "object" + }, + "EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink": { + "description": "Defines the Web Application Firewall policy for the endpoint (if applicable)", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "GeoFilter": { + "description": "Rules defining user's geo access within a CDN endpoint.", + "properties": { + "action": { + "description": "Action of the geo filter, i.e. allow or block access.", + "oneOf": [ + { + "enum": [ + "Block", + "Allow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "countryCodes": { + "description": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relativePath": { + "description": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)", + "type": "string" + } + }, + "required": [ + "relativePath", + "action", + "countryCodes" + ], + "type": "object" + }, + "HeaderActionParameters": { + "description": "Defines the parameters for the request header action.", + "properties": { + "headerAction": { + "description": "Action to perform", + "oneOf": [ + { + "enum": [ + "Append", + "Overwrite", + "Delete" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "headerName": { + "description": "Name of the header to modify", + "type": "string" + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Value for the specified action", + "type": "string" + } + }, + "required": [ + "headerAction", + "headerName", + "typeName" + ], + "type": "object" + }, + "HealthProbeParameters": { + "description": "The JSON object that contains the properties to send health probes to origin.", + "properties": { + "probeIntervalInSeconds": { + "description": "The number of seconds between health probes.Default is 240sec.", + "oneOf": [ + { + "maximum": 255, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probePath": { + "description": "The path relative to the origin that is used to determine the health of the origin.", + "type": "string" + }, + "probeProtocol": { + "description": "Protocol to use for health probe.", + "oneOf": [ + { + "enum": [ + "NotSet", + "Http", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "probeRequestType": { + "description": "The type of health probe request that is made.", + "oneOf": [ + { + "enum": [ + "NotSet", + "GET", + "HEAD" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HostNameMatchConditionParameters": { + "description": "Defines the parameters for HostName match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "HttpErrorRangeParameters": { + "description": "The JSON object that represents the range for http status codes", + "properties": { + "begin": { + "description": "The inclusive start of the http status code range.", + "oneOf": [ + { + "maximum": 999, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "end": { + "description": "The inclusive end of the http status code range.", + "oneOf": [ + { + "maximum": 999, + "minimum": 100, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HttpVersionMatchConditionParameters": { + "description": "Defines the parameters for HttpVersion match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "IsDeviceMatchConditionParameters": { + "description": "Defines the parameters for IsDevice match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "enum": [ + "Mobile", + "Desktop" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "KeyVaultSigningKeyParameters": { + "description": "Describes the parameters for using a user's KeyVault for URL Signing Key.", + "properties": { + "resourceGroupName": { + "description": "Resource group of the user's Key Vault containing the secret", + "type": "string" + }, + "secretName": { + "description": "The name of secret in Key Vault.", + "type": "string" + }, + "secretVersion": { + "description": "The version(GUID) of secret in Key Vault.", + "type": "string" + }, + "subscriptionId": { + "description": "Subscription Id of the user's Key Vault containing the secret", + "type": "string" + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "KeyVaultSigningKeyParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaultName": { + "description": "The name of the user's Key Vault containing the secret", + "type": "string" + } + }, + "required": [ + "typeName", + "subscriptionId", + "resourceGroupName", + "vaultName", + "secretName", + "secretVersion" + ], + "type": "object" + }, + "LoadBalancingSettingsParameters": { + "description": "Round-Robin load balancing settings for a backend pool", + "properties": { + "additionalLatencyInMilliseconds": { + "description": "The additional latency in milliseconds for probes to fall into the lowest latency bucket", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sampleSize": { + "description": "The number of samples to consider for load balancing decisions", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successfulSamplesRequired": { + "description": "The number of samples within the sample period that must succeed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedRuleGroupOverride": { + "description": "Defines a managed rule group override setting.", + "properties": { + "ruleGroupName": { + "description": "Describes the managed rule group within the rule set to override", + "type": "string" + }, + "rules": { + "description": "List of rules that will be enabled. If none specified, all rules in the group will be disabled.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ruleGroupName" + ], + "type": "object" + }, + "ManagedRuleOverride": { + "description": "Defines a managed rule group override setting.", + "properties": { + "action": { + "description": "Describes the override action to be applied when rule matches.", + "oneOf": [ + { + "enum": [ + "Allow", + "Block", + "Log", + "Redirect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledState": { + "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleId": { + "description": "Identifier for the managed rule.", + "type": "string" + } + }, + "required": [ + "ruleId" + ], + "type": "object" + }, + "ManagedRuleSet": { + "description": "Defines a managed rule set.", + "properties": { + "anomalyScore": { + "description": "Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests.", + "oneOf": [ + { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleGroupOverrides": { + "description": "Defines the rule overrides to apply to the rule set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleGroupOverride" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSetType": { + "description": "Defines the rule set type to use.", + "type": "string" + }, + "ruleSetVersion": { + "description": "Defines the version of the rule set to use.", + "type": "string" + } + }, + "required": [ + "ruleSetType", + "ruleSetVersion" + ], + "type": "object" + }, + "ManagedRuleSetList": { + "description": "Defines the list of managed rule sets for the policy.", + "properties": { + "managedRuleSets": { + "description": "List of rule sets.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedRuleSet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MatchCondition": { + "description": "Define match conditions", + "properties": { + "matchValue": { + "description": "List of possible match values.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchVariable": { + "description": "Match variable to compare against.", + "oneOf": [ + { + "enum": [ + "RemoteAddr", + "SocketAddr", + "RequestMethod", + "RequestHeader", + "RequestUri", + "QueryString", + "RequestBody", + "Cookies", + "PostArgs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if the result of this condition should be negated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "IPMatch", + "GeoMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs.", + "type": "string" + }, + "transforms": { + "description": "List of transforms.", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "operator", + "matchValue" + ], + "type": "object" + }, + "OriginGroupOverride": { + "description": "Defines the parameters for the origin group override configuration.", + "properties": { + "forwardingProtocol": { + "description": "Protocol this rule will use when forwarding traffic to backends.", + "oneOf": [ + { + "enum": [ + "HttpOnly", + "HttpsOnly", + "MatchRequest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originGroup": { + "description": "defines the OriginGroup that would override the DefaultOriginGroup on route.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginGroupOverrideActionParameters": { + "description": "Defines the parameters for the origin group override action.", + "properties": { + "originGroup": { + "description": "defines the OriginGroup that would override the DefaultOriginGroup.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "originGroup", + "typeName" + ], + "type": "object" + }, + "OriginGroupProperties": { + "description": "The JSON object that contains the properties of the origin group.", + "properties": { + "healthProbeSettings": { + "description": "Health probe settings to the origin that is used to determine the health of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/HealthProbeParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "origins": { + "description": "The source of the content being delivered via CDN within given origin group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseBasedOriginErrorDetectionSettings": { + "description": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported.", + "oneOf": [ + { + "$ref": "#/definitions/ResponseBasedOriginErrorDetectionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported.", + "oneOf": [ + { + "maximum": 50, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OriginProperties": { + "description": "The JSON object that contains the properties of the origin.", + "properties": { + "enabled": { + "description": "Origin is enabled for load balancing or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint.", + "type": "string" + }, + "httpPort": { + "description": "The value of the HTTP port. Must be between 1 and 65535.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsPort": { + "description": "The value of the HTTPS port. Must be between 1 and 65535.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originHostHeader": { + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint", + "type": "string" + }, + "priority": { + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5", + "oneOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkAlias": { + "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'", + "type": "string" + }, + "privateLinkApprovalMessage": { + "description": "A custom message to be included in the approval request to connect to the Private Link.", + "type": "string" + }, + "privateLinkLocation": { + "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated", + "type": "string" + }, + "privateLinkResourceId": { + "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'", + "type": "string" + }, + "weight": { + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000", + "oneOf": [ + { + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicySettings": { + "description": "Defines contents of a web application firewall global configuration", + "properties": { + "defaultCustomBlockResponseBody": { + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding.", + "oneOf": [ + { + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultCustomBlockResponseStatusCode": { + "description": "If the action type is block, this field defines the default customer overridable http response status code.", + "oneOf": [ + { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultRedirectUrl": { + "description": "If action type is redirect, this field represents the default redirect URL for the client.", + "type": "string" + }, + "enabledState": { + "description": "describes if the policy is in enabled state or disabled state", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Describes if it is in detection mode or prevention mode at policy level.", + "oneOf": [ + { + "enum": [ + "Prevention", + "Detection" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PostArgsMatchConditionParameters": { + "description": "Defines the parameters for PostArgs match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "Name of PostArg to be matched", + "type": "string" + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "ProfileLogScrubbing": { + "description": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs.", + "properties": { + "scrubbingRules": { + "description": "List of log scrubbing rules applied to the Azure Front Door profile logs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ProfileScrubbingRules" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "State of the log scrubbing config. Default value is Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProfileProperties": { + "description": "The JSON object that contains the properties required to create a profile.", + "properties": { + "logScrubbing": { + "description": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs.", + "oneOf": [ + { + "$ref": "#/definitions/ProfileLogScrubbing" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originResponseTimeoutSeconds": { + "description": "Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns.", + "oneOf": [ + { + "minimum": 16, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProfileScrubbingRules": { + "description": "Defines the contents of the log scrubbing rules.", + "properties": { + "matchVariable": { + "description": "The variable to be scrubbed from the logs.", + "oneOf": [ + { + "enum": [ + "RequestIPAddress", + "RequestUri", + "QueryStringArgNames" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.", + "type": "string" + }, + "selectorMatchOperator": { + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to.", + "oneOf": [ + { + "enum": [ + "EqualsAny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Defines the state of a log scrubbing rule. Default value is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "matchVariable", + "selectorMatchOperator" + ], + "type": "object" + }, + "QueryStringMatchConditionParameters": { + "description": "Defines the parameters for QueryString match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "RateLimitRule": { + "description": "Defines a rate limiting rule that can be included in a waf policy", + "properties": { + "action": { + "description": "Describes what action to be applied when rule matches", + "oneOf": [ + { + "enum": [ + "Allow", + "Block", + "Log", + "Redirect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledState": { + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchConditions": { + "description": "List of match conditions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MatchCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Defines the name of the custom rule", + "type": "string" + }, + "priority": { + "description": "Defines in what order this rule be evaluated in the overall list of custom rules", + "oneOf": [ + { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitDurationInMinutes": { + "description": "Defines rate limit duration. Default is 1 minute.", + "oneOf": [ + { + "maximum": 60, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rateLimitThreshold": { + "description": "Defines rate limit threshold.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "rateLimitThreshold", + "rateLimitDurationInMinutes", + "name", + "priority", + "matchConditions", + "action" + ], + "type": "object" + }, + "RateLimitRuleList": { + "description": "Defines contents of rate limit rules", + "properties": { + "rules": { + "description": "List of rules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RateLimitRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RemoteAddressMatchConditionParameters": { + "description": "Defines the parameters for RemoteAddress match conditions", + "properties": { + "matchValues": { + "description": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "IPMatch", + "GeoMatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "RequestBodyMatchConditionParameters": { + "description": "Defines the parameters for RequestBody match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "RequestHeaderMatchConditionParameters": { + "description": "Defines the parameters for RequestHeader match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "Name of Header to be matched", + "type": "string" + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "RequestMethodMatchConditionParameters": { + "description": "Defines the parameters for RequestMethod match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "enum": [ + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "OPTIONS", + "TRACE" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "RequestSchemeMatchConditionParameters": { + "description": "Defines the parameters for RequestScheme match conditions ", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "enum": [ + "HTTP", + "HTTPS" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "RequestUriMatchConditionParameters": { + "description": "Defines the parameters for RequestUri match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "ResourceReference": { + "description": "Reference to another resource.", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string" + } + }, + "type": "object" + }, + "ResponseBasedOriginErrorDetectionParameters": { + "description": "The JSON object that contains the properties to determine origin health using real requests/responses.", + "properties": { + "httpErrorRanges": { + "description": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpErrorRangeParameters" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseBasedDetectedErrorTypes": { + "description": "Type of response errors for real user requests for which origin will be deemed unhealthy", + "oneOf": [ + { + "enum": [ + "None", + "TcpErrorsOnly", + "TcpAndHttpErrors" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "responseBasedFailoverThresholdPercentage": { + "description": "The percentage of failed requests in the sample where failover should trigger.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RouteConfigurationOverrideActionParameters": { + "description": "Defines the parameters for the route configuration override action.", + "properties": { + "cacheConfiguration": { + "description": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object.", + "oneOf": [ + { + "$ref": "#/definitions/CacheConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originGroupOverride": { + "description": "A reference to the origin group override configuration. Leave empty to use the default origin group on route.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroupOverride" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "typeName" + ], + "type": "object" + }, + "RouteProperties": { + "description": "The JSON object that contains the properties of the Routes to create.", + "properties": { + "cacheConfiguration": { + "description": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object.", + "oneOf": [ + { + "$ref": "#/definitions/AfdRouteCacheConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customDomains": { + "description": "Domains referenced by this endpoint.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActivatedResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabledState": { + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forwardingProtocol": { + "description": "Protocol this rule will use when forwarding traffic to backends.", + "oneOf": [ + { + "enum": [ + "HttpOnly", + "HttpsOnly", + "MatchRequest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsRedirect": { + "description": "Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linkToDefaultDomain": { + "description": "whether this route will be linked to the default endpoint domain.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originGroup": { + "description": "A reference to the origin group.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "originPath": { + "description": "A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath.", + "type": "string" + }, + "patternsToMatch": { + "description": "The route patterns of the rule.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleSets": { + "description": "rule sets referenced by this endpoint.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportedProtocols": { + "description": "List of supported protocols for this route.", + "oneOf": [ + { + "items": { + "enum": [ + "Http", + "Https" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuleProperties": { + "description": "The JSON object that contains the properties of the Rules to create.", + "properties": { + "actions": { + "description": "A list of actions that are executed when all the conditions of a rule are satisfied.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeliveryRuleAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "conditions": { + "description": "A list of conditions that must be matched for the actions to be executed", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeliveryRuleCondition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchProcessingBehavior": { + "description": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.", + "oneOf": [ + { + "enum": [ + "Continue", + "Stop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "order": { + "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecretParameters": { + "description": "The json object containing secret parameters", + "oneOf": [ + { + "description": "Azure FirstParty Managed Certificate provided by other first party resource providers to enable HTTPS.", + "properties": { + "subjectAlternativeNames": { + "description": "The list of SANs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "AzureFirstPartyManagedCertificate" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Customer Certificate used for https", + "properties": { + "secretSource": { + "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{​​​​​​​​​subscriptionId}​​​​​​​​​/resourceGroups/{​​​​​​​​​resourceGroupName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/providers/Microsoft.KeyVault/vaults/{vaultName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/secrets/{certificateName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretVersion": { + "description": "Version of the secret to be used", + "type": "string" + }, + "subjectAlternativeNames": { + "description": "The list of SANs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "CustomerCertificate" + ], + "type": "string" + }, + "useLatestVersion": { + "description": "Whether to use the latest version for the certificate", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretSource", + "type" + ], + "type": "object" + }, + { + "description": "Managed Certificate used for https", + "properties": { + "type": { + "enum": [ + "ManagedCertificate" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Url signing key parameters", + "properties": { + "keyId": { + "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash.", + "type": "string" + }, + "secretSource": { + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{​​​​​​​​​subscriptionId}​​​​​​​​​/resourceGroups/{​​​​​​​​​resourceGroupName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/providers/Microsoft.KeyVault/vaults/{vaultName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/secrets/{secretName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretVersion": { + "description": "Version of the secret to be used", + "type": "string" + }, + "type": { + "enum": [ + "UrlSigningKey" + ], + "type": "string" + } + }, + "required": [ + "keyId", + "secretSource", + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SecretProperties": { + "description": "The JSON object that contains the properties of the Secret to create.", + "properties": { + "parameters": { + "description": "object which contains secret parameters", + "oneOf": [ + { + "$ref": "#/definitions/SecretParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityPolicyProperties": { + "description": "The json object that contains properties required to create a security policy", + "properties": { + "parameters": { + "description": "object which contains security policy parameters", + "oneOf": [ + { + "$ref": "#/definitions/SecurityPolicyPropertiesParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityPolicyPropertiesParameters": { + "description": "The json object containing security policy parameters", + "oneOf": [ + { + "description": "The json object containing security policy waf parameters", + "properties": { + "associations": { + "description": "Waf associations", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecurityPolicyWebApplicationFirewallAssociation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "WebApplicationFirewall" + ], + "type": "string" + }, + "wafPolicy": { + "description": "Resource ID.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SecurityPolicyWebApplicationFirewallAssociation": { + "description": "settings for security policy patterns to match", + "properties": { + "domains": { + "description": "List of domains.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActivatedResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patternsToMatch": { + "description": "List of paths", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerPortMatchConditionParameters": { + "description": "Defines the parameters for ServerPort match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "SharedPrivateLinkResourceProperties": { + "description": "Describes the properties of an existing Shared Private Link Resource to use when connecting to a private origin.", + "properties": { + "groupId": { + "description": "The group id from the provider of resource the shared private link resource is for.", + "type": "string" + }, + "privateLink": { + "description": "The resource id of the resource the shared private link resource is for.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkLocation": { + "description": "The location of the shared private link resource", + "type": "string" + }, + "requestMessage": { + "description": "The request message for requesting approval of the shared private link resource.", + "type": "string" + }, + "status": { + "description": "Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected, or Timeout.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected", + "Timeout" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "Standard_Verizon = The SKU name for a Standard Verizon CDN profile.\nPremium_Verizon = The SKU name for a Premium Verizon CDN profile.\nCustom_Verizon = The SKU name for a Custom Verizon CDN profile.\nStandard_Akamai = The SKU name for an Akamai CDN profile.\nStandard_ChinaCdn = The SKU name for a China CDN profile for VOD, Web and download scenarios using GB based billing model.\nStandard_Microsoft = The SKU name for a Standard Microsoft CDN profile.\nStandard_AzureFrontDoor = The SKU name for an Azure Front Door Standard profile.\nPremium_AzureFrontDoor = The SKU name for an Azure Front Door Premium profile.\nStandard_955BandWidth_ChinaCdn = The SKU name for a China CDN profile for VOD, Web and download scenarios using 95-5 peak bandwidth billing model.\nStandard_AvgBandWidth_ChinaCdn = The SKU name for a China CDN profile for VOD, Web and download scenarios using monthly average peak bandwidth billing model.\nStandardPlus_ChinaCdn = The SKU name for a China CDN profile for live-streaming using GB based billing model.\nStandardPlus_955BandWidth_ChinaCdn = The SKU name for a China CDN live-streaming profile using 95-5 peak bandwidth billing model.\nStandardPlus_AvgBandWidth_ChinaCdn = The SKU name for a China CDN live-streaming profile using monthly average peak bandwidth billing model.\n", + "properties": { + "name": { + "description": "Name of the pricing tier.", + "oneOf": [ + { + "enum": [ + "Standard_Verizon", + "Premium_Verizon", + "Custom_Verizon", + "Standard_Akamai", + "Standard_ChinaCdn", + "Standard_Microsoft", + "Standard_AzureFrontDoor", + "Premium_AzureFrontDoor", + "Standard_955BandWidth_ChinaCdn", + "Standard_AvgBandWidth_ChinaCdn", + "StandardPlus_ChinaCdn", + "StandardPlus_955BandWidth_ChinaCdn", + "StandardPlus_AvgBandWidth_ChinaCdn" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SocketAddrMatchConditionParameters": { + "description": "Defines the parameters for SocketAddress match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "IPMatch" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "SslProtocolMatchConditionParameters": { + "description": "Defines the parameters for SslProtocol match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "enum": [ + "TLSv1", + "TLSv1.1", + "TLSv1.2" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Equal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "UrlFileExtensionMatchConditionParameters": { + "description": "Defines the parameters for UrlFileExtension match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "UrlFileNameMatchConditionParameters": { + "description": "Defines the parameters for UrlFilename match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "UrlPathMatchConditionParameters": { + "description": "Defines the parameters for UrlPath match conditions", + "properties": { + "matchValues": { + "description": "The match value for the condition of the delivery rule", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "negateCondition": { + "description": "Describes if this is negate condition or not", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operator": { + "description": "Describes operator to be matched", + "oneOf": [ + { + "enum": [ + "Any", + "Equal", + "Contains", + "BeginsWith", + "EndsWith", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "Wildcard", + "RegEx" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transforms": { + "description": "List of transforms", + "oneOf": [ + { + "items": { + "enum": [ + "Lowercase", + "Uppercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operator", + "typeName" + ], + "type": "object" + }, + "UrlRedirectActionParameters": { + "description": "Defines the parameters for the url redirect action.", + "properties": { + "customFragment": { + "description": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.", + "type": "string" + }, + "customHostname": { + "description": "Host to redirect. Leave empty to use the incoming host as the destination host.", + "type": "string" + }, + "customPath": { + "description": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.", + "type": "string" + }, + "customQueryString": { + "description": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them.", + "type": "string" + }, + "destinationProtocol": { + "description": "Protocol to use for the redirect. The default value is MatchRequest", + "oneOf": [ + { + "enum": [ + "MatchRequest", + "Http", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectType": { + "description": "The redirect type the rule will use when redirecting traffic.", + "oneOf": [ + { + "enum": [ + "Moved", + "Found", + "TemporaryRedirect", + "PermanentRedirect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "redirectType", + "typeName" + ], + "type": "object" + }, + "UrlRewriteActionParameters": { + "description": "Defines the parameters for the url rewrite action.", + "properties": { + "destination": { + "description": "Define the relative URL to which the above requests will be rewritten by.", + "type": "string" + }, + "preserveUnmatchedPath": { + "description": "Whether to preserve unmatched path. Default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePattern": { + "description": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched.", + "type": "string" + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourcePattern", + "destination", + "typeName" + ], + "type": "object" + }, + "UrlSigningActionParameters": { + "description": "Defines the parameters for the Url Signing action.", + "properties": { + "algorithm": { + "description": "Algorithm to use for URL signing", + "oneOf": [ + { + "enum": [ + "SHA256" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameterNameOverride": { + "description": "Defines which query string parameters in the url to be considered for expires, key id etc. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UrlSigningParamIdentifier" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "typeName": { + "oneOf": [ + { + "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "typeName" + ], + "type": "object" + }, + "UrlSigningKey": { + "description": "Url signing key", + "properties": { + "keyId": { + "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash.", + "type": "string" + }, + "keySourceParameters": { + "description": "Defines the parameters for using customer key vault for Url Signing Key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultSigningKeyParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyId", + "keySourceParameters" + ], + "type": "object" + }, + "UrlSigningParamIdentifier": { + "description": "Defines how to identify a parameter for a specific purpose e.g. expires", + "properties": { + "paramIndicator": { + "description": "Indicates the purpose of the parameter", + "oneOf": [ + { + "enum": [ + "Expires", + "KeyId", + "Signature" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paramName": { + "description": "Parameter name", + "type": "string" + } + }, + "required": [ + "paramIndicator", + "paramName" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "profiles_afdEndpoints_childResource": { + "description": "Microsoft.Cdn/profiles/afdEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Name of the endpoint under the profile which is unique globally.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties required to create an endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/AFDEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "afdEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_afdEndpoints_routes_childResource": { + "description": "Microsoft.Cdn/profiles/afdEndpoints/routes", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the routing rule.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the Routes to create.", + "oneOf": [ + { + "$ref": "#/definitions/RouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "routes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_customDomains_childResource": { + "description": "Microsoft.Cdn/profiles/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the domain under the profile which is unique globally", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the domain to create.", + "oneOf": [ + { + "$ref": "#/definitions/AFDDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_childResource": { + "description": "Microsoft.Cdn/profiles/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "Name of the endpoint under the profile which is unique globally.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties required to create an endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_customDomains_childResource": { + "description": "Microsoft.Cdn/profiles/endpoints/customDomains", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the custom domain within an endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the custom domain to create.", + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainPropertiesParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "customDomains" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_originGroups_childResource": { + "description": "Microsoft.Cdn/profiles/endpoints/originGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin group which is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin group.", + "oneOf": [ + { + "$ref": "#/definitions/OriginGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "originGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_endpoints_origins_childResource": { + "description": "Microsoft.Cdn/profiles/endpoints/origins", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin that is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/OriginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "origins" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_originGroups_childResource": { + "description": "Microsoft.Cdn/profiles/originGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin group which is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin group.", + "oneOf": [ + { + "$ref": "#/definitions/AFDOriginGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "originGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_originGroups_origins_childResource": { + "description": "Microsoft.Cdn/profiles/originGroups/origins", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the origin that is unique within the profile.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the origin.", + "oneOf": [ + { + "$ref": "#/definitions/AFDOriginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "origins" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_ruleSets_childResource": { + "description": "Microsoft.Cdn/profiles/ruleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the rule set under the profile which is unique globally", + "type": "string" + }, + "type": { + "enum": [ + "ruleSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_ruleSets_rules_childResource": { + "description": "Microsoft.Cdn/profiles/ruleSets/rules", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the delivery rule which is unique within the endpoint.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the Rules to create.", + "oneOf": [ + { + "$ref": "#/definitions/RuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_secrets_childResource": { + "description": "Microsoft.Cdn/profiles/secrets", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the Secret under the profile.", + "type": "string" + }, + "properties": { + "description": "The JSON object that contains the properties of the Secret to create.", + "oneOf": [ + { + "$ref": "#/definitions/SecretProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "secrets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_securityPolicies_childResource": { + "description": "Microsoft.Cdn/profiles/securityPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the security policy under the profile.", + "type": "string" + }, + "properties": { + "description": "The json object that contains properties required to create a security policy", + "oneOf": [ + { + "$ref": "#/definitions/SecurityPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "securityPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-11/Microsoft.AzureDataTransfer.json b/schemas/2024-09-11/Microsoft.AzureDataTransfer.json new file mode 100644 index 0000000000..5280021819 --- /dev/null +++ b/schemas/2024-09-11/Microsoft.AzureDataTransfer.json @@ -0,0 +1,888 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-11/Microsoft.AzureDataTransfer.json#", + "title": "Microsoft.AzureDataTransfer", + "description": "Microsoft AzureDataTransfer Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "connections": { + "description": "Microsoft.AzureDataTransfer/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-11" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name for the connection that is to be requested.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,64}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of connection", + "oneOf": [ + { + "$ref": "#/definitions/ConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_flows_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureDataTransfer/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "connections_flows": { + "description": "Microsoft.AzureDataTransfer/connections/flows", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-11" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity of the flow resource, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name for the flow that is to be onboarded.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,64}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Plan for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of flow", + "oneOf": [ + { + "$ref": "#/definitions/FlowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureDataTransfer/connections/flows" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "pipelines": { + "description": "Microsoft.AzureDataTransfer/pipelines", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-11" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name for the pipeline that is to be requested.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,64}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of pipeline", + "oneOf": [ + { + "$ref": "#/definitions/PipelineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.AzureDataTransfer/pipelines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ConnectionProperties": { + "description": "Properties of connection", + "properties": { + "direction": { + "description": "Direction of data movement", + "oneOf": [ + { + "enum": [ + "Send", + "Receive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "flowTypes": { + "description": "The flow types being requested for this connection", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Complex", + "DevSecOps", + "Messaging", + "Mission", + "MicrosoftInternal", + "BasicFiles", + "Data", + "Standard", + "StreamingVideo", + "Opaque", + "MissionOpaqueXML" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "justification": { + "description": "Justification for the connection request", + "type": "string" + }, + "pin": { + "description": "PIN to link requests together", + "type": "string" + }, + "pipeline": { + "description": "Pipeline to use to transfer data", + "type": "string" + }, + "policies": { + "description": "The policies for this connection", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryContact": { + "description": "The primary contact for this connection request", + "type": "string" + }, + "remoteSubscriptionId": { + "description": "Subscription ID to link cloud subscriptions together", + "type": "string" + }, + "requirementId": { + "description": "Requirement ID of the connection", + "type": "string" + }, + "schemaUris": { + "description": "The schema URIs for this connection", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemas": { + "description": "The schemas for this connection", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Schema" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryContacts": { + "description": "The secondary contacts for this connection request", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "pipeline" + ], + "type": "object" + }, + "FlowProperties": { + "description": "Properties of flow", + "properties": { + "connection": { + "description": "The connection associated with this flow", + "oneOf": [ + { + "$ref": "#/definitions/SelectedResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerManagedKeyVaultUri": { + "description": "The URI to the customer managed key for this flow", + "type": "string" + }, + "dataType": { + "description": "Transfer Storage Blobs or Tables", + "oneOf": [ + { + "enum": [ + "Blob", + "Table" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "flowType": { + "description": "The flow type for this flow", + "oneOf": [ + { + "enum": [ + "Unknown", + "Complex", + "DevSecOps", + "Messaging", + "Mission", + "MicrosoftInternal", + "BasicFiles", + "Data", + "Standard", + "StreamingVideo", + "Opaque", + "MissionOpaqueXML" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultUri": { + "description": "AME, PME, or TORUS only! AKV Chain Containing SAS Token", + "type": "string" + }, + "messagingOptions": { + "description": "The messaging options for this flow", + "oneOf": [ + { + "$ref": "#/definitions/MessagingOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policies": { + "description": "The policies for this flow", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schema": { + "description": "The selected schema for this flow", + "oneOf": [ + { + "$ref": "#/definitions/Schema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBusQueueId": { + "description": "Service Bus Queue ID", + "type": "string" + }, + "status": { + "description": "Status of the current flow", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountId": { + "description": "Storage Account ID", + "type": "string" + }, + "storageAccountName": { + "description": "Storage Account", + "type": "string" + }, + "storageContainerName": { + "description": "Storage Container Name", + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MessagingOptions": { + "description": "The option associated with messaging flows.", + "properties": { + "billingTier": { + "description": "Billing tier for this messaging flow", + "oneOf": [ + { + "enum": [ + "BlobTransport", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PipelineProperties": { + "description": "Properties of pipeline", + "properties": { + "displayName": { + "description": "Display name of this pipeline", + "type": "string" + }, + "flowTypes": { + "description": "The flow types allowed for this pipeline", + "oneOf": [ + { + "items": { + "enum": [ + "Unknown", + "Complex", + "DevSecOps", + "Messaging", + "Mission", + "MicrosoftInternal", + "BasicFiles", + "Data", + "Standard", + "StreamingVideo", + "Opaque", + "MissionOpaqueXML" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policies": { + "description": "The policies for this pipeline", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteCloud": { + "description": "Remote cloud of the data to be transferred or received", + "type": "string" + }, + "subscribers": { + "description": "Subscribers of this resource", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subscriber" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "remoteCloud" + ], + "type": "object" + }, + "Plan": { + "description": "Plan for the resource.", + "properties": { + "name": { + "description": "A user defined name of the 3rd Party Artifact that is being procured.", + "type": "string" + }, + "product": { + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ", + "type": "string" + }, + "promotionCode": { + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact.", + "type": "string" + }, + "publisher": { + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic", + "type": "string" + }, + "version": { + "description": "The version of the desired product/artifact.", + "type": "string" + } + }, + "required": [ + "name", + "publisher", + "product" + ], + "type": "object" + }, + "Schema": { + "description": "The schema object.", + "properties": { + "connectionId": { + "description": "Connection ID associated with this schema", + "type": "string" + }, + "content": { + "description": "Content of the schema", + "type": "string" + }, + "direction": { + "description": "The direction of the schema.", + "oneOf": [ + { + "enum": [ + "Send", + "Receive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "ID associated with this schema", + "type": "string" + }, + "name": { + "description": "Name of the schema", + "type": "string" + }, + "schemaType": { + "description": "The Schema Type", + "oneOf": [ + { + "enum": [ + "Xsd", + "Zip" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaUri": { + "description": "Uri containing SAS token for the zipped schema", + "type": "string" + }, + "status": { + "description": "Status of the schema", + "oneOf": [ + { + "enum": [ + "New", + "Approved" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SelectedResource": { + "description": "A resource selected from ARM", + "properties": { + "id": { + "description": "Id of the connection", + "type": "string" + }, + "location": { + "description": "Location of the connection", + "type": "string" + }, + "name": { + "description": "Name of the connection", + "type": "string" + }, + "subscriptionName": { + "description": "Name of the subscription with the connection", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "Subscriber": { + "properties": { + "email": { + "description": "Email of the subscriber", + "type": "string" + }, + "notifications": { + "description": "Number specifying what notifications to receive", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "connections_flows_childResource": { + "description": "Microsoft.AzureDataTransfer/connections/flows", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-11" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity of the flow resource, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name for the flow that is to be onboarded.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,64}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Plan for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of flow", + "oneOf": [ + { + "$ref": "#/definitions/FlowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "flows" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-15-preview/Microsoft.IoTOperations.json b/schemas/2024-09-15-preview/Microsoft.IoTOperations.json new file mode 100644 index 0000000000..5503dd1ad5 --- /dev/null +++ b/schemas/2024-09-15-preview/Microsoft.IoTOperations.json @@ -0,0 +1,4352 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#", + "title": "Microsoft.IoTOperations", + "description": "Microsoft IoTOperations Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "instances": { + "description": "Microsoft.IoTOperations/instances", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of instance.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/InstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/instances_brokers_childResource" + }, + { + "$ref": "#/definitions/instances_dataflowProfiles_childResource" + }, + { + "$ref": "#/definitions/instances_dataflowEndpoints_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers": { + "description": "Microsoft.IoTOperations/instances/brokers", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of broker.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/instances_brokers_listeners_childResource" + }, + { + "$ref": "#/definitions/instances_brokers_authorizations_childResource" + }, + { + "$ref": "#/definitions/instances_brokers_authentications_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/brokers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers_authentications": { + "description": "Microsoft.IoTOperations/instances/brokers/authentications", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance broker authentication resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/brokers/authentications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers_authorizations": { + "description": "Microsoft.IoTOperations/instances/brokers/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance broker authorization resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthorizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/brokers/authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers_listeners": { + "description": "Microsoft.IoTOperations/instances/brokers/listeners", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance broker listener resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerListenerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/brokers/listeners" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_dataflowEndpoints": { + "description": "Microsoft.IoTOperations/instances/dataflowEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowEndpoint resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/dataflowEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_dataflowProfiles": { + "description": "Microsoft.IoTOperations/instances/dataflowProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowProfile resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/instances_dataflowProfiles_dataflows_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/dataflowProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_dataflowProfiles_dataflows": { + "description": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowProfile dataflow resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdvancedSettings": { + "description": "Broker Advanced Settings", + "properties": { + "clients": { + "description": "Configurations related to All Clients.", + "oneOf": [ + { + "$ref": "#/definitions/ClientConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptInternalTraffic": { + "description": "The setting to enable or disable encryption of internal Traffic.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "internalCerts": { + "description": "Certificate rotation and private key configuration.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerCertOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationConfig": { + "description": "Broker AuthorizationConfig properties", + "properties": { + "cache": { + "description": "Enable caching of the authorization rules.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AuthorizationRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AuthorizationRule": { + "description": "AuthorizationConfig Rule Properties", + "properties": { + "brokerResources": { + "description": "Give access to Broker methods and topics.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BrokerResourceRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "principals": { + "description": "Give access to clients based on the following properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrincipalDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stateStoreResources": { + "description": "Give access to state store resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StateStoreResourceRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "brokerResources", + "principals" + ], + "type": "object" + }, + "BackendChain": { + "description": "Desired properties of the backend instances of the broker", + "properties": { + "partitions": { + "description": "The desired number of physical backend partitions.", + "oneOf": [ + { + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redundancyFactor": { + "description": "The desired numbers of backend replicas (pods) in a physical partition.", + "oneOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workers": { + "description": "Number of logical backend workers per replica (pod).", + "oneOf": [ + { + "default": 1, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "partitions", + "redundancyFactor" + ], + "type": "object" + }, + "BatchingConfiguration": { + "description": "Batching configuration", + "properties": { + "latencySeconds": { + "description": "Batching latency in seconds.", + "oneOf": [ + { + "default": 60, + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessages": { + "description": "Maximum number of messages in a batch.", + "oneOf": [ + { + "default": 100000, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BrokerAuthenticationProperties": { + "description": "BrokerAuthentication Resource properties", + "properties": { + "authenticationMethods": { + "description": "Defines a set of Broker authentication methods to be used on `BrokerListeners`. For each array element one authenticator type supported.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/BrokerAuthenticatorMethods" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authenticationMethods" + ], + "type": "object" + }, + "BrokerAuthenticatorCustomAuth": { + "description": "Custom Authentication properties", + "properties": { + "x509": { + "description": "X509 Custom Auth type details.", + "oneOf": [ + { + "$ref": "#/definitions/X509ManualCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "x509" + ], + "type": "object" + }, + "BrokerAuthenticatorMethodCustom": { + "description": "Custom method for BrokerAuthentication", + "properties": { + "auth": { + "description": "Optional authentication needed for authenticating with the custom authentication server.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorCustomAuth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "caCertConfigMap": { + "description": "Optional CA certificate for validating the custom authentication server's certificate.", + "type": "string" + }, + "endpoint": { + "description": "Endpoint of the custom authentication server. Must be an HTTPS endpoint.", + "type": "string" + }, + "headers": { + "description": "Additional HTTP headers to pass to the custom authentication server.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpoint" + ], + "type": "object" + }, + "BrokerAuthenticatorMethodSat": { + "description": "Service Account Token for BrokerAuthentication", + "properties": { + "audiences": { + "description": "List of allowed audience.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "audiences" + ], + "type": "object" + }, + "BrokerAuthenticatorMethodX509": { + "description": "X509 for BrokerAuthentication.", + "properties": { + "authorizationAttributes": { + "description": "X509 authorization attributes properties.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/BrokerAuthenticatorMethodX509Attributes" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedClientCaCert": { + "default": "client-ca", + "description": "Name of the trusted client ca cert resource.", + "type": "string" + } + }, + "type": "object" + }, + "BrokerAuthenticatorMethodX509Attributes": { + "description": "BrokerAuthenticatorMethodX509Attributes properties.", + "properties": { + "attributes": { + "description": "Attributes object.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subject": { + "description": "Subject of the X509 attribute.", + "type": "string" + } + }, + "required": [ + "attributes", + "subject" + ], + "type": "object" + }, + "BrokerAuthenticatorMethods": { + "description": "Set of broker authentication policies. Only one method is supported for each entry.", + "properties": { + "customSettings": { + "description": "Custom authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodCustom" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Custom authentication configuration.", + "oneOf": [ + { + "enum": [ + "Custom", + "ServiceAccountToken", + "X509" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountTokenSettings": { + "description": "ServiceAccountToken authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodSat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509Settings": { + "description": "X.509 authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodX509" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "BrokerAuthorizationProperties": { + "description": "BrokerAuthorization Resource properties", + "properties": { + "authorizationPolicies": { + "description": "The list of authorization policies supported by the Authorization Resource.", + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authorizationPolicies" + ], + "type": "object" + }, + "BrokerDiagnostics": { + "description": "Broker Diagnostic Setting properties", + "properties": { + "logs": { + "description": "Diagnostic log settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metrics": { + "description": "The metrics settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Metrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selfCheck": { + "description": "The self check properties.", + "oneOf": [ + { + "$ref": "#/definitions/SelfCheck" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "traces": { + "description": "The trace properties.", + "oneOf": [ + { + "$ref": "#/definitions/Traces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BrokerListenerProperties": { + "description": "Defines a Broker listener. A listener is a collection of ports on which the broker accepts connections from clients.", + "properties": { + "ports": { + "description": "Ports on which this listener accepts client connections.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ListenerPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceName": { + "description": "Kubernetes Service name of this listener.", + "type": "string" + }, + "serviceType": { + "description": "Kubernetes Service type of this listener.", + "oneOf": [ + { + "enum": [ + "ClusterIp", + "LoadBalancer", + "NodePort" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ports" + ], + "type": "object" + }, + "BrokerProperties": { + "description": "Broker Resource properties", + "properties": { + "advanced": { + "description": "Advanced settings of Broker.", + "oneOf": [ + { + "$ref": "#/definitions/AdvancedSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cardinality": { + "description": "The cardinality details of the broker.", + "oneOf": [ + { + "$ref": "#/definitions/Cardinality" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnostics": { + "description": "Spec defines the desired identities of Broker diagnostics settings.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskBackedMessageBuffer": { + "description": "Settings of Disk Backed Message Buffer.", + "oneOf": [ + { + "$ref": "#/definitions/DiskBackedMessageBuffer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "generateResourceLimits": { + "description": "This setting controls whether Kubernetes CPU resource limits are requested. Increasing the number of replicas or workers proportionally increases the amount of CPU resources requested. If this setting is enabled and there are insufficient CPU resources, an error will be emitted.", + "oneOf": [ + { + "$ref": "#/definitions/GenerateResourceLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryProfile": { + "description": "Memory profile of Broker.", + "oneOf": [ + { + "enum": [ + "Tiny", + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BrokerResourceRule": { + "description": "Broker Resource Rule properties. This defines the objects that represent the actions or topics, such as - method.Connect, method.Publish, etc.", + "properties": { + "clientIds": { + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Give access for a Broker method (i.e., Connect, Subscribe, or Publish).", + "oneOf": [ + { + "enum": [ + "Connect", + "Publish", + "Subscribe" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topics": { + "description": "A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "Cardinality": { + "description": "Cardinality properties", + "properties": { + "backendChain": { + "description": "The backend broker desired properties", + "oneOf": [ + { + "$ref": "#/definitions/BackendChain" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontend": { + "description": "The frontend desired properties", + "oneOf": [ + { + "$ref": "#/definitions/Frontend" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backendChain", + "frontend" + ], + "type": "object" + }, + "CertManagerCertOptions": { + "description": "Cert Manager Cert properties", + "properties": { + "duration": { + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + }, + "privateKey": { + "description": "Configuration of certificate private key.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerPrivateKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "renewBefore": { + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + } + }, + "required": [ + "duration", + "renewBefore", + "privateKey" + ], + "type": "object" + }, + "CertManagerCertificateSpec": { + "description": "Automatic TLS server certificate management with cert-manager", + "properties": { + "duration": { + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + }, + "issuerRef": { + "description": "cert-manager issuerRef.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerIssuerRef" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateKey": { + "description": "Type of certificate private key.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerPrivateKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "renewBefore": { + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes.", + "type": "string" + }, + "san": { + "description": "Additional Subject Alternative Names (SANs) to include in the certificate.", + "oneOf": [ + { + "$ref": "#/definitions/SanForCert" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretName": { + "description": "Secret for storing server certificate. Any existing data will be overwritten. This is a reference to the secret through an identifying name, not the secret itself.", + "type": "string" + } + }, + "required": [ + "issuerRef" + ], + "type": "object" + }, + "CertManagerIssuerRef": { + "description": "Cert-Manager issuerRef properties", + "properties": { + "group": { + "default": "cert-manager.io", + "description": "group of issuer.", + "type": "string" + }, + "kind": { + "description": "kind of issuer (Issuer or ClusterIssuer).", + "oneOf": [ + { + "enum": [ + "Issuer", + "ClusterIssuer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "name of issuer.", + "type": "string" + } + }, + "required": [ + "group", + "kind", + "name" + ], + "type": "object" + }, + "CertManagerPrivateKey": { + "description": "Cert Manager private key properties", + "properties": { + "algorithm": { + "description": "algorithm for private key.", + "oneOf": [ + { + "enum": [ + "Ec256", + "Ec384", + "Ec521", + "Ed25519", + "Rsa2048", + "Rsa4096", + "Rsa8192" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rotationPolicy": { + "description": "cert-manager private key rotationPolicy.", + "oneOf": [ + { + "enum": [ + "Always", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "algorithm", + "rotationPolicy" + ], + "type": "object" + }, + "ClientConfig": { + "description": "The settings of Client Config.", + "properties": { + "maxKeepAliveSeconds": { + "description": "Upper bound of a client's Keep Alive, in seconds.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessageExpirySeconds": { + "description": "Upper bound of Message Expiry Interval, in seconds.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPacketSizeBytes": { + "description": "Max message size for a packet in Bytes.", + "oneOf": [ + { + "maximum": 268435456, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxReceiveMaximum": { + "description": "Upper bound of Receive Maximum that a client can request in the CONNECT packet.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSessionExpirySeconds": { + "description": "Upper bound of Session Expiry Interval, in seconds.", + "oneOf": [ + { + "maximum": 4294967295, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriberQueueLimit": { + "description": "The limit on the number of queued messages for a subscriber.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriberQueueLimit" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowBuiltInTransformationDataset": { + "description": "Dataflow BuiltIn Transformation dataset properties", + "properties": { + "description": { + "description": "A user provided optional description of the dataset.", + "maxLength": 256, + "type": "string" + }, + "expression": { + "description": "Condition to enrich data from Broker State Store. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)", + "type": "string" + }, + "inputs": { + "description": "List of fields for enriching from the Broker State Store.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "key": { + "description": "The key of the dataset.", + "maxLength": 64, + "type": "string" + }, + "schemaRef": { + "description": "The reference to the schema that describes the dataset. Allowed: JSON Schema/draft-7.", + "type": "string" + } + }, + "required": [ + "key", + "inputs" + ], + "type": "object" + }, + "DataflowBuiltInTransformationFilter": { + "description": "Dataflow BuiltIn Transformation filter properties", + "properties": { + "description": { + "description": "A user provided optional description of the filter.", + "maxLength": 256, + "type": "string" + }, + "expression": { + "description": "Condition to filter data. Can reference input fields with {n} where n is the index of the input field starting from 1. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)", + "type": "string" + }, + "inputs": { + "description": "List of fields for filtering in JSON path expression.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of dataflow operation.", + "oneOf": [ + { + "enum": [ + "Filter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inputs", + "expression" + ], + "type": "object" + }, + "DataflowBuiltInTransformationMap": { + "description": "Dataflow BuiltIn Transformation map properties", + "properties": { + "description": { + "description": "A user provided optional description of the mapping function.", + "maxLength": 256, + "type": "string" + }, + "expression": { + "description": "Modify the inputs field(s) to the final output field. Example: $1 * 2.2 (Assuming inputs section $1 is provided)", + "type": "string" + }, + "inputs": { + "description": "List of fields for mapping in JSON path expression.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "output": { + "description": "Where and how the input fields to be organized in the output record.", + "type": "string" + }, + "type": { + "description": "Type of transformation.", + "oneOf": [ + { + "enum": [ + "NewProperties", + "Rename", + "Compute", + "PassThrough", + "BuiltInFunction" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inputs", + "output" + ], + "type": "object" + }, + "DataflowBuiltInTransformationSettings": { + "description": "Dataflow BuiltIn Transformation properties", + "properties": { + "datasets": { + "description": "Enrich data from Broker State Store. Dataset references a key in Broker State Store.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowBuiltInTransformationDataset" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filter": { + "description": "Filters input record or datapoints based on condition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowBuiltInTransformationFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "map": { + "description": "Maps input to output message.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowBuiltInTransformationMap" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaRef": { + "description": "Reference to the schema that describes the output of the transformation.", + "type": "string" + }, + "serializationFormat": { + "description": "Serialization format. Optional; defaults to JSON. Allowed value JSON Schema/draft-7, Parquet. Default: Json", + "oneOf": [ + { + "enum": [ + "Delta", + "Json", + "Parquet" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowDestinationOperationSettings": { + "description": "Dataflow Destination Operation properties", + "properties": { + "dataDestination": { + "description": "Destination location, can be a topic or table name. Supports dynamic values with $topic, $systemProperties, $userProperties, $payload, $context, and $subscription.", + "minLength": 1, + "type": "string" + }, + "endpointRef": { + "description": "Reference to the Endpoint CR. Can be of Broker, Kafka, Fabric, ADLS, ADX type.", + "type": "string" + } + }, + "required": [ + "endpointRef", + "dataDestination" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationAccessToken": { + "description": "DataflowEndpoint Authentication Access Token properties", + "properties": { + "secretRef": { + "description": "Token secret name.", + "type": "string" + } + }, + "required": [ + "secretRef" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationSasl": { + "description": "DataflowEndpoint Authentication Sasl properties", + "properties": { + "saslType": { + "description": "Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512.", + "oneOf": [ + { + "enum": [ + "Plain", + "ScramSha256", + "ScramSha512" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretRef": { + "description": "Token secret name.", + "type": "string" + } + }, + "required": [ + "saslType", + "secretRef" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationServiceAccountToken": { + "description": "Service Account Token for BrokerAuthentication", + "properties": { + "audience": { + "description": "Audience of the service account. Optional, defaults to the broker internal service account audience.", + "type": "string" + } + }, + "required": [ + "audience" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationSystemAssignedManagedIdentity": { + "description": "DataflowEndpoint Authentication SystemAssignedManagedIdentity properties", + "properties": { + "audience": { + "description": "Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration.", + "type": "string" + } + }, + "type": "object" + }, + "DataflowEndpointAuthenticationUserAssignedManagedIdentity": { + "description": "DataflowEndpoint Authentication UserAssignedManagedIdentity properties", + "properties": { + "clientId": { + "description": "Client ID for the user-assigned managed identity.", + "type": "string" + }, + "scope": { + "description": "Resource identifier (application ID URI) of the resource, affixed with the .default suffix.", + "type": "string" + }, + "tenantId": { + "description": "Tenant ID.", + "type": "string" + } + }, + "required": [ + "clientId", + "tenantId" + ], + "type": "object" + }, + "DataflowEndpointAuthenticationX509": { + "description": "DataflowEndpoint Authentication X509 properties", + "properties": { + "secretRef": { + "description": "Secret reference of the X.509 certificate.", + "type": "string" + } + }, + "required": [ + "secretRef" + ], + "type": "object" + }, + "DataflowEndpointDataExplorer": { + "description": "Azure Data Explorer endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataExplorerAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Azure Data Explorer endpoint batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "database": { + "description": "Database name.", + "type": "string" + }, + "host": { + "description": "Host of the Azure Data Explorer in the form of ..kusto.windows.net .", + "oneOf": [ + { + "pattern": ".+\\..+\\.kusto\\.windows\\.net", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "database", + "host" + ], + "type": "object" + }, + "DataflowEndpointDataExplorerAuthentication": { + "description": "Azure Data Explorer Authentication properties. NOTE - only authentication property is allowed per entry.", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointDataLakeStorage": { + "description": "Azure Data Lake endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataLakeStorageAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Azure Data Lake endpoint batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Host of the Azure Data Lake in the form of .blob.core.windows.net .", + "oneOf": [ + { + "pattern": ".+\\.blob\\.core\\.windows\\.net", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "host" + ], + "type": "object" + }, + "DataflowEndpointDataLakeStorageAuthentication": { + "description": "Azure Data Lake endpoint Authentication properties. NOTE Enum - Only one method is supported for one entry", + "properties": { + "accessTokenSettings": { + "description": "SAS token authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationAccessToken" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "AccessToken" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointFabricOneLake": { + "description": "Microsoft Fabric endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only one authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointFabricOneLakeAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BatchingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com.", + "oneOf": [ + { + "pattern": ".+\\.fabric\\.microsoft\\.com", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "names": { + "description": "Names of the workspace and lakehouse.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointFabricOneLakeNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "oneLakePathType": { + "description": "Type of location of the data in the workspace. Can be either tables or files.", + "oneOf": [ + { + "enum": [ + "Files", + "Tables" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "names", + "oneLakePathType", + "host" + ], + "type": "object" + }, + "DataflowEndpointFabricOneLakeAuthentication": { + "description": "Microsoft Fabric endpoint. Authentication properties. NOTE - Only one method is supported for one entry", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointFabricOneLakeNames": { + "description": "Microsoft Fabric endpoint Names properties", + "properties": { + "lakehouseName": { + "description": "Lakehouse name.", + "type": "string" + }, + "workspaceName": { + "description": "Workspace name.", + "type": "string" + } + }, + "required": [ + "lakehouseName", + "workspaceName" + ], + "type": "object" + }, + "DataflowEndpointKafka": { + "description": "Kafka endpoint properties", + "properties": { + "authentication": { + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointKafkaAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "batching": { + "description": "Batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointKafkaBatching" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudEventAttributes": { + "description": "Cloud event mapping config.", + "oneOf": [ + { + "enum": [ + "Propagate", + "CreateOrRemap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compression": { + "description": "Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source.", + "oneOf": [ + { + "enum": [ + "None", + "Gzip", + "Snappy", + "Lz4" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consumerGroupId": { + "description": "Consumer group ID.", + "type": "string" + }, + "copyMqttProperties": { + "description": "Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Kafka endpoint host.", + "type": "string" + }, + "kafkaAcks": { + "description": "Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source.", + "oneOf": [ + { + "enum": [ + "Zero", + "One", + "All" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partitionStrategy": { + "description": "Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source.", + "oneOf": [ + { + "enum": [ + "Default", + "Static", + "Topic", + "Property" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS configuration.", + "oneOf": [ + { + "$ref": "#/definitions/TlsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication", + "host" + ], + "type": "object" + }, + "DataflowEndpointKafkaAuthentication": { + "description": "Kafka endpoint Authentication properties. NOTE - only authentication property is allowed per entry", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "Sasl", + "X509Certificate", + "Anonymous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saslSettings": { + "description": "SASL authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSasl" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509CertificateSettings": { + "description": "X.509 certificate authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationX509" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointKafkaBatching": { + "description": "Kafka endpoint Batching properties", + "properties": { + "latencyMs": { + "description": "Batching latency in milliseconds.", + "oneOf": [ + { + "default": 5, + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxBytes": { + "description": "Maximum number of bytes in a batch.", + "oneOf": [ + { + "default": 1000000, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxMessages": { + "description": "Maximum number of messages in a batch.", + "oneOf": [ + { + "default": 100000, + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode for batching.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowEndpointLocalStorage": { + "description": "Local persistent volume endpoint properties", + "properties": { + "persistentVolumeClaimRef": { + "description": "Persistent volume claim name.", + "type": "string" + } + }, + "required": [ + "persistentVolumeClaimRef" + ], + "type": "object" + }, + "DataflowEndpointMqtt": { + "description": "Broker endpoint properties", + "properties": { + "authentication": { + "description": "authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointMqttAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientIdPrefix": { + "description": "Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.", + "type": "string" + }, + "cloudEventAttributes": { + "description": "Cloud event mapping config.", + "oneOf": [ + { + "enum": [ + "Propagate", + "CreateOrRemap" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Host of the Broker in the form of :. Optional; connects to Broker if omitted.", + "type": "string" + }, + "keepAliveSeconds": { + "description": "Broker KeepAlive for connection in seconds.", + "oneOf": [ + { + "default": 60, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxInflightMessages": { + "description": "The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack.", + "oneOf": [ + { + "default": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Enable or disable websockets.", + "oneOf": [ + { + "enum": [ + "Mqtt", + "WebSockets" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qos": { + "description": "Qos for Broker connection.", + "oneOf": [ + { + "default": 1, + "maximum": 1, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retain": { + "description": "Whether or not to keep the retain setting.", + "oneOf": [ + { + "enum": [ + "Keep", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sessionExpirySeconds": { + "description": "Session expiry in seconds.", + "oneOf": [ + { + "default": 3600, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS configuration.", + "oneOf": [ + { + "$ref": "#/definitions/TlsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authentication" + ], + "type": "object" + }, + "DataflowEndpointMqttAuthentication": { + "description": "Mqtt endpoint Authentication properties. NOTE - only authentication property is allowed per entry.", + "properties": { + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "ServiceAccountToken", + "X509Certificate", + "Anonymous" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountTokenSettings": { + "description": "Kubernetes service account token authentication. Default audience if not set is aio-internal", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationServiceAccountToken" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemAssignedManagedIdentitySettings": { + "description": "System-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationSystemAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedManagedIdentitySettings": { + "description": "User-assigned managed identity authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationUserAssignedManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509CertificateSettings": { + "description": "X.509 certificate authentication.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointAuthenticationX509" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "method" + ], + "type": "object" + }, + "DataflowEndpointProperties": { + "description": "DataflowEndpoint Resource properties. NOTE - Only one type of endpoint is supported for one Resource", + "properties": { + "dataExplorerSettings": { + "description": "Azure Data Explorer endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataExplorer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataLakeStorageSettings": { + "description": "Azure Data Lake endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointDataLakeStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointType": { + "description": "Endpoint Type.", + "oneOf": [ + { + "enum": [ + "DataExplorer", + "DataLakeStorage", + "FabricOneLake", + "Kafka", + "LocalStorage", + "Mqtt" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fabricOneLakeSettings": { + "description": "Microsoft Fabric endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointFabricOneLake" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kafkaSettings": { + "description": "Kafka endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointKafka" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localStorageSettings": { + "description": "Local persistent volume endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointLocalStorage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mqttSettings": { + "description": "Broker endpoint.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointMqtt" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointType" + ], + "type": "object" + }, + "DataflowOperation": { + "description": "Dataflow Operation properties. NOTE - One only method is allowed to be used for one entry.", + "properties": { + "builtInTransformationSettings": { + "description": "Built In Transformation configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowBuiltInTransformationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationSettings": { + "description": "Destination configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowDestinationOperationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Optional user provided name of the transformation.", + "maxLength": 64, + "type": "string" + }, + "operationType": { + "description": "Type of operation.", + "oneOf": [ + { + "enum": [ + "Source", + "Destination", + "BuiltInTransformation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceSettings": { + "description": "Source configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowSourceOperationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operationType" + ], + "type": "object" + }, + "DataflowProfileProperties": { + "description": "DataflowProfile Resource properties", + "properties": { + "diagnostics": { + "description": "Spec defines the desired identities of NBC diagnostics settings.", + "oneOf": [ + { + "$ref": "#/definitions/ProfileDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceCount": { + "description": "To manually scale the dataflow profile, specify the maximum number of instances you want to run.", + "oneOf": [ + { + "default": 1, + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataflowProperties": { + "description": "Dataflow Resource properties", + "properties": { + "mode": { + "description": "Mode for Dataflow. Optional; defaults to Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "operations": { + "description": "List of operations including source and destination references as well as transformation.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataflowOperation" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operations" + ], + "type": "object" + }, + "DataflowSourceOperationSettings": { + "description": "Dataflow Source Operation properties", + "properties": { + "assetRef": { + "description": "Reference to the resource in Azure Device Registry where the data in the endpoint originates from.", + "type": "string" + }, + "dataSources": { + "description": "List of source locations. Can be Broker or Kafka topics. Supports wildcards # and +.", + "oneOf": [ + { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointRef": { + "description": "Reference to the Dataflow Endpoint resource. Can only be of Broker and Kafka type.", + "type": "string" + }, + "schemaRef": { + "description": "Schema CR reference. Data will be deserialized according to the schema, and dropped if it doesn't match.", + "type": "string" + }, + "serializationFormat": { + "description": "Content is a JSON Schema. Allowed: JSON Schema/draft-7.", + "oneOf": [ + { + "enum": [ + "Json" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointRef", + "dataSources" + ], + "type": "object" + }, + "DiagnosticsLogs": { + "description": "Diagnostic Log properties", + "properties": { + "level": { + "default": "info", + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'.", + "type": "string" + } + }, + "type": "object" + }, + "DiskBackedMessageBuffer": { + "description": "DiskBackedMessageBuffer properties", + "properties": { + "ephemeralVolumeClaimSpec": { + "description": "Use the specified persistent volume claim template to mount a \"generic ephemeral volume\" for the message buffer. See for details.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSize": { + "description": "The max size of the message buffer on disk. If a PVC template is specified using one of ephemeralVolumeClaimSpec or persistentVolumeClaimSpec, then this size is used as the request and limit sizes of that template. If neither ephemeralVolumeClaimSpec nor persistentVolumeClaimSpec are specified, then an emptyDir volume is mounted with this size as its limit. See for details.", + "oneOf": [ + { + "pattern": "^[0-9]+[KMGTPE]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "persistentVolumeClaimSpec": { + "description": "Use the specified persistent volume claim template to mount a persistent volume for the message buffer.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxSize" + ], + "type": "object" + }, + "ExtendedLocation": { + "description": "Extended location is an extension of Azure locations. They provide a way to use their Azure ARC enabled Kubernetes clusters as target locations for deploying Azure services instances.", + "properties": { + "name": { + "description": "The name of the extended location.", + "type": "string" + }, + "type": { + "description": "Type of ExtendedLocation.", + "oneOf": [ + { + "enum": [ + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "Frontend": { + "description": "The desired properties of the frontend instances of the Broker", + "properties": { + "replicas": { + "description": "The desired number of frontend instances (pods).", + "oneOf": [ + { + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workers": { + "description": "Number of logical frontend workers per instance (pod).", + "oneOf": [ + { + "default": 2, + "maximum": 16, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "replicas" + ], + "type": "object" + }, + "GenerateResourceLimits": { + "description": "GenerateResourceLimits properties", + "properties": { + "cpu": { + "description": "The toggle to enable/disable cpu resource limits.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceProperties": { + "description": "The properties of the Instance resource.", + "properties": { + "description": { + "description": "Detailed description of the Instance.", + "type": "string" + }, + "schemaRegistryRef": { + "description": "The reference to the Schema Registry for this AIO Instance.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaRegistryRef" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schemaRegistryRef" + ], + "type": "object" + }, + "KubernetesReference": { + "description": "Kubernetes reference", + "properties": { + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "type": "string" + }, + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" + }, + "namespace": { + "description": "Namespace is the namespace of the resource being referenced. This field is required when the resource has a namespace.", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "ListenerPort": { + "description": "Defines a TCP port on which a `BrokerListener` listens.", + "properties": { + "authenticationRef": { + "description": "Reference to client authentication settings. Omit to disable authentication.", + "type": "string" + }, + "authorizationRef": { + "description": "Reference to client authorization settings. Omit to disable authorization.", + "type": "string" + }, + "nodePort": { + "description": "Kubernetes node port. Only relevant when this port is associated with a `NodePort` listener.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "TCP port for accepting client connections.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol to use for client connections.", + "oneOf": [ + { + "enum": [ + "Mqtt", + "WebSockets" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tls": { + "description": "TLS server certificate settings for this port. Omit to disable TLS.", + "oneOf": [ + { + "$ref": "#/definitions/TlsCertMethod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "LocalKubernetesReference": { + "description": "Kubernetes reference", + "properties": { + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "type": "string" + }, + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "Metrics": { + "description": "Diagnostic Metrics properties", + "properties": { + "prometheusPort": { + "description": "The prometheus port to expose the metrics.", + "oneOf": [ + { + "default": 9600, + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrincipalDefinition": { + "description": "PrincipalDefinition properties of Rule", + "properties": { + "attributes": { + "description": "A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.", + "oneOf": [ + { + "items": { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientIds": { + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usernames": { + "description": "A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProfileDiagnostics": { + "description": "DataflowProfile Diagnostics properties", + "properties": { + "logs": { + "description": "Diagnostic log settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metrics": { + "description": "The metrics settings for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Metrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SanForCert": { + "description": "Subject Alternative Names (SANs) for certificate.", + "properties": { + "dns": { + "description": "DNS SANs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ip": { + "description": "IP address SANs.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dns", + "ip" + ], + "type": "object" + }, + "SchemaRegistryRef": { + "description": "The reference to the Schema Registry for this AIO Instance.", + "properties": { + "resourceId": { + "description": "The resource ID of the Schema Registry.", + "type": "string" + } + }, + "required": [ + "resourceId" + ], + "type": "object" + }, + "SelfCheck": { + "description": "Broker Diagnostic Self check properties", + "properties": { + "intervalSeconds": { + "description": "The self check interval.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The toggle to enable/disable self check.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "The timeout for self check.", + "oneOf": [ + { + "default": 15, + "maximum": 120, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SelfTracing": { + "description": "Diagnostic Self tracing properties", + "properties": { + "intervalSeconds": { + "description": "The self tracing interval.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The toggle to enable/disable self tracing.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StateStoreResourceRule": { + "description": "State Store Resource Rule properties.", + "properties": { + "keyType": { + "description": "Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.", + "oneOf": [ + { + "enum": [ + "Pattern", + "String", + "Binary" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keys": { + "description": "Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '*', 'clients/*').", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "method": { + "description": "Give access for `Read`, `Write` and `ReadWrite` access level.", + "oneOf": [ + { + "enum": [ + "Read", + "Write", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyType", + "keys", + "method" + ], + "type": "object" + }, + "SubscriberQueueLimit": { + "description": "The settings of Subscriber Queue Limit.", + "properties": { + "length": { + "description": "The maximum length of the queue before messages start getting dropped.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "strategy": { + "description": "The strategy to use for dropping messages from the queue.", + "oneOf": [ + { + "enum": [ + "None", + "DropOldest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TlsCertMethod": { + "description": "Collection of different TLS types, NOTE- Enum at a time only one of them needs to be supported", + "properties": { + "certManagerCertificateSpec": { + "description": "Option 1 - Automatic TLS server certificate management with cert-manager.", + "oneOf": [ + { + "$ref": "#/definitions/CertManagerCertificateSpec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "manual": { + "description": "Option 2 - Manual TLS server certificate management through a defined secret.", + "oneOf": [ + { + "$ref": "#/definitions/X509ManualCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Mode of TLS server certificate management.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "TlsProperties": { + "description": "Tls properties", + "properties": { + "mode": { + "description": "Mode for TLS.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trustedCaCertificateConfigMapRef": { + "description": "Trusted CA certificate config map.", + "type": "string" + } + }, + "type": "object" + }, + "Traces": { + "description": "Broker Diagnostic Trace properties", + "properties": { + "cacheSizeMegabytes": { + "description": "The cache size in megabytes.", + "oneOf": [ + { + "default": 16, + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The toggle to enable/disable traces.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selfTracing": { + "description": "The self tracing properties.", + "oneOf": [ + { + "$ref": "#/definitions/SelfTracing" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spanChannelCapacity": { + "description": "The span channel capacity.", + "oneOf": [ + { + "default": 1000, + "maximum": 100000, + "minimum": 1000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VolumeClaimResourceRequirements": { + "description": "VolumeClaimResourceRequirements properties", + "properties": { + "limits": { + "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeClaimSpec": { + "description": "VolumeClaimSpec properties", + "properties": { + "accessModes": { + "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSource": { + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.", + "oneOf": [ + { + "$ref": "#/definitions/LocalKubernetesReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSourceRef": { + "description": "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selector": { + "description": "A label query over volumes to consider for binding.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeClaimSpecSelector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageClassName": { + "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1", + "type": "string" + }, + "volumeMode": { + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature.", + "type": "string" + }, + "volumeName": { + "description": "VolumeName is the binding reference to the PersistentVolume backing this claim.", + "type": "string" + } + }, + "type": "object" + }, + "VolumeClaimSpecSelector": { + "description": "VolumeClaimSpecSelector properties", + "properties": { + "matchExpressions": { + "description": "MatchExpressions is a list of label selector requirements. The requirements are ANDed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeClaimSpecSelectorMatchExpressions" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "matchLabels": { + "description": "MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeClaimSpecSelectorMatchExpressions": { + "description": "VolumeClaimSpecSelectorMatchExpressions properties", + "properties": { + "key": { + "description": "key is the label key that the selector applies to.", + "type": "string" + }, + "operator": { + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.", + "oneOf": [ + { + "enum": [ + "In", + "NotIn", + "Exists", + "DoesNotExist" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "values": { + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "key", + "operator" + ], + "type": "object" + }, + "X509ManualCertificate": { + "description": "X509 Certificate Authentication properties.", + "properties": { + "secretRef": { + "description": "Kubernetes secret containing an X.509 client certificate. This is a reference to the secret through an identifying name, not the secret itself.", + "type": "string" + } + }, + "required": [ + "secretRef" + ], + "type": "object" + }, + "instances_brokers_authentications_childResource": { + "description": "Microsoft.IoTOperations/instances/brokers/authentications", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance broker authentication resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authentications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers_authorizations_childResource": { + "description": "Microsoft.IoTOperations/instances/brokers/authorizations", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance broker authorization resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthorizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "authorizations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers_childResource": { + "description": "Microsoft.IoTOperations/instances/brokers", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of broker.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "brokers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_brokers_listeners_childResource": { + "description": "Microsoft.IoTOperations/instances/brokers/listeners", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance broker listener resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerListenerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "listeners" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_dataflowEndpoints_childResource": { + "description": "Microsoft.IoTOperations/instances/dataflowEndpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowEndpoint resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataflowEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_dataflowProfiles_childResource": { + "description": "Microsoft.IoTOperations/instances/dataflowProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowProfile resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataflowProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "instances_dataflowProfiles_dataflows_childResource": { + "description": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-15-preview" + ], + "type": "string" + }, + "extendedLocation": { + "description": "Edge location of the resource.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of Instance dataflowProfile dataflow resource", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "dataflows" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-23-preview/Microsoft.VideoIndexer.json b/schemas/2024-09-23-preview/Microsoft.VideoIndexer.json new file mode 100644 index 0000000000..ff279dcd40 --- /dev/null +++ b/schemas/2024-09-23-preview/Microsoft.VideoIndexer.json @@ -0,0 +1,196 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-23-preview/Microsoft.VideoIndexer.json#", + "title": "Microsoft.VideoIndexer", + "description": "Microsoft VideoIndexer Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "accounts": { + "description": "Microsoft.VideoIndexer/accounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-23-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Azure Video Indexer account.", + "oneOf": [ + { + "maxLength": 50, + "minLength": 3, + "pattern": "^[A-Za-z0-9-]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "List of account properties", + "oneOf": [ + { + "$ref": "#/definitions/AccountPropertiesForPutRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.VideoIndexer/accounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountPropertiesForPutRequest": { + "description": "Azure Video Indexer account properties", + "properties": { + "accountId": { + "default": "00000000-0000-0000-0000-000000000000", + "description": "The account's data-plane ID. This can be set only when connecting an existing classic account", + "type": "string" + }, + "openAiServices": { + "description": "The openAi services details", + "oneOf": [ + { + "$ref": "#/definitions/OpenAiServicesForPutRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageServices": { + "description": "The storage services details", + "oneOf": [ + { + "$ref": "#/definitions/StorageServicesForPutRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "OpenAiServicesForPutRequest": { + "description": "The openAi services details", + "properties": { + "resourceId": { + "description": "The openAi services resource id", + "type": "string" + }, + "userAssignedIdentity": { + "description": "The user assigned identity to be used to grant permissions", + "type": "string" + } + }, + "type": "object" + }, + "StorageServicesForPutRequest": { + "description": "The storage services details", + "properties": { + "resourceId": { + "description": "The storage services resource id", + "type": "string" + }, + "userAssignedIdentity": { + "description": "The user assigned identity to be used to grant permissions", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-09-30-preview/Microsoft.CodeSigning.json b/schemas/2024-09-30-preview/Microsoft.CodeSigning.json new file mode 100644 index 0000000000..3cf10ed717 --- /dev/null +++ b/schemas/2024-09-30-preview/Microsoft.CodeSigning.json @@ -0,0 +1,313 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-09-30-preview/Microsoft.CodeSigning.json#", + "title": "Microsoft.CodeSigning", + "description": "Microsoft CodeSigning Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "codeSigningAccounts": { + "description": "Microsoft.CodeSigning/codeSigningAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-30-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Trusted Signing account name.", + "oneOf": [ + { + "pattern": "^(?=.{3,24}$)[^0-9][A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CodeSigningAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/codeSigningAccounts_certificateProfiles_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CodeSigning/codeSigningAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "codeSigningAccounts_certificateProfiles": { + "description": "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-30-preview" + ], + "type": "string" + }, + "name": { + "description": "Certificate profile name.", + "oneOf": [ + { + "pattern": "^(?=.{5,100}$)[^0-9][A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountSku": { + "description": "SKU of the trusted signing account.", + "properties": { + "name": { + "description": "Name of the SKU.", + "oneOf": [ + { + "enum": [ + "Basic", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "CertificateProfileProperties": { + "description": "Properties of the certificate profile.", + "properties": { + "identityValidationId": { + "description": "Identity validation id used for the certificate subject name.", + "type": "string" + }, + "includeCity": { + "description": "Whether to include L in the certificate subject name. Applicable only for private trust, private trust ci profile types", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeCountry": { + "description": "Whether to include C in the certificate subject name. Applicable only for private trust, private trust ci profile types", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includePostalCode": { + "description": "Whether to include PC in the certificate subject name.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeState": { + "description": "Whether to include S in the certificate subject name. Applicable only for private trust, private trust ci profile types", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "includeStreetAddress": { + "description": "Whether to include STREET in the certificate subject name.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "profileType": { + "description": "Profile type of the certificate.", + "oneOf": [ + { + "enum": [ + "PublicTrust", + "PrivateTrust", + "PrivateTrustCIPolicy", + "VBSEnclave", + "PublicTrustTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "profileType", + "identityValidationId" + ], + "type": "object" + }, + "CodeSigningAccountProperties": { + "description": "Properties of the trusted signing account.", + "properties": { + "sku": { + "description": "SKU of the trusted signing account.", + "oneOf": [ + { + "$ref": "#/definitions/AccountSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "codeSigningAccounts_certificateProfiles_childResource": { + "description": "Microsoft.CodeSigning/codeSigningAccounts/certificateProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-09-30-preview" + ], + "type": "string" + }, + "name": { + "description": "Certificate profile name.", + "oneOf": [ + { + "pattern": "^(?=.{5,100}$)[^0-9][A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificateProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01-preview/Microsoft.ContainerInstance.json b/schemas/2024-10-01-preview/Microsoft.ContainerInstance.json new file mode 100644 index 0000000000..eceaad2de7 --- /dev/null +++ b/schemas/2024-10-01-preview/Microsoft.ContainerInstance.json @@ -0,0 +1,1604 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.ContainerInstance.json#", + "title": "Microsoft.ContainerInstance", + "description": "Microsoft ContainerInstance Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "containerGroups": { + "description": "Microsoft.ContainerInstance/containerGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the container group, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "The name of the container group.", + "type": "string" + }, + "properties": { + "description": "The container group properties", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupPropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.ContainerInstance/containerGroups" + ], + "type": "string" + }, + "zones": { + "description": "The zones for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureFileVolume": { + "description": "The properties of the Azure File volume. Azure File shares are mounted as volumes.", + "properties": { + "readOnly": { + "description": "The flag indicating whether the Azure File shared mounted as a volume is read-only.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shareName": { + "description": "The name of the Azure File share to be mounted as a volume.", + "type": "string" + }, + "storageAccountKey": { + "description": "The storage account access key used to access the Azure File share.", + "type": "string" + }, + "storageAccountKeyReference": { + "description": "The reference to the storage account access key used to access the Azure File share.", + "type": "string" + }, + "storageAccountName": { + "description": "The name of the storage account that contains the Azure File share.", + "type": "string" + } + }, + "required": [ + "shareName", + "storageAccountName" + ], + "type": "object" + }, + "ConfidentialComputeProperties": { + "description": "The properties for confidential container group", + "properties": { + "ccePolicy": { + "description": "The base64 encoded confidential compute enforcement policy", + "type": "string" + } + }, + "type": "object" + }, + "Container": { + "description": "A container instance.", + "properties": { + "name": { + "description": "The user-provided name of the container instance.", + "type": "string" + }, + "properties": { + "description": "The properties of the container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "ContainerExec": { + "description": "The container execution command, for liveness or readiness probe", + "properties": { + "command": { + "description": "The commands to execute within the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupDiagnostics": { + "description": "Container group diagnostic information.", + "properties": { + "logAnalytics": { + "description": "Container group log analytics information.", + "oneOf": [ + { + "$ref": "#/definitions/LogAnalytics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupIdentity": { + "description": "Identity for the container group.", + "properties": { + "type": { + "description": "The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user identities associated with the container group.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentities" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerGroupPropertiesProperties": { + "description": "The container group properties", + "properties": { + "confidentialComputeProperties": { + "description": "The properties for confidential container group", + "oneOf": [ + { + "$ref": "#/definitions/ConfidentialComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containers": { + "description": "The containers within the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Container" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnostics": { + "description": "The diagnostic information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsConfig": { + "description": "The DNS config information for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/DnsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionProperties": { + "description": "The encryption properties for a container group.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "extensions used by virtual kubelet", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DeploymentExtensionSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageRegistryCredentials": { + "description": "The image registry credentials by which the container group is created from.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageRegistryCredential" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initContainers": { + "description": "The init containers for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InitContainerDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipAddress": { + "description": "The IP address type of the container group.", + "oneOf": [ + { + "$ref": "#/definitions/IpAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The operating system type required by the containers in the container group.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of the container group.", + "oneOf": [ + { + "enum": [ + "Regular", + "Spot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restartPolicy": { + "description": "Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart\n", + "oneOf": [ + { + "enum": [ + "Always", + "OnFailure", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretReferences": { + "description": "The secret references that will be referenced within the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SecretReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU for a container group.", + "oneOf": [ + { + "enum": [ + "Standard", + "Dedicated", + "Confidential" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "The subnet resource IDs for a container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerGroupSubnetId" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "The list of volumes that can be mounted by containers in this container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containers", + "osType" + ], + "type": "object" + }, + "ContainerGroupSubnetId": { + "description": "Container group subnet information.", + "properties": { + "id": { + "description": "Resource ID of virtual network and subnet.", + "type": "string" + }, + "name": { + "description": "Friendly name for the subnet.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ContainerHttpGet": { + "description": "The container Http Get settings, for liveness or readiness probe", + "properties": { + "httpHeaders": { + "description": "The HTTP headers.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/HttpHeader" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "path": { + "description": "The path to probe.", + "type": "string" + }, + "port": { + "description": "The port number to probe.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheme": { + "description": "The scheme.", + "oneOf": [ + { + "enum": [ + "http", + "https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerPort": { + "description": "The port exposed on the container instance.", + "properties": { + "port": { + "description": "The port number exposed within the container group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol associated with the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ContainerProbe": { + "description": "The container probe, for liveness or readiness", + "properties": { + "exec": { + "description": "The execution command to probe", + "oneOf": [ + { + "$ref": "#/definitions/ContainerExec" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "failureThreshold": { + "description": "The failure threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpGet": { + "description": "The Http Get settings to probe", + "oneOf": [ + { + "$ref": "#/definitions/ContainerHttpGet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialDelaySeconds": { + "description": "The initial delay seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "periodSeconds": { + "description": "The period seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "successThreshold": { + "description": "The success threshold.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeoutSeconds": { + "description": "The timeout seconds.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerProperties": { + "description": "The container instance properties.", + "properties": { + "command": { + "description": "The commands to execute within the container instance in exec form.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "The environment variables to set in the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The name of the image used to create the container instance.", + "type": "string" + }, + "livenessProbe": { + "description": "The liveness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ports": { + "description": "The exposed ports on the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerPort" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessProbe": { + "description": "The readiness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "The resource requirements of the container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "The volume mounts available to the container instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "image", + "resources" + ], + "type": "object" + }, + "DeploymentExtensionSpec": { + "description": "Extension sidecars to be added to the deployment.", + "properties": { + "name": { + "description": "Name of the extension.", + "type": "string" + }, + "properties": { + "description": "Extension specific properties", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentExtensionSpecProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "DeploymentExtensionSpecProperties": { + "description": "Extension specific properties", + "properties": { + "extensionType": { + "description": "Type of extension to be added.", + "type": "string" + }, + "protectedSettings": { + "description": "Protected settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Settings for the extension.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of the extension being used.", + "type": "string" + } + }, + "required": [ + "extensionType", + "version" + ], + "type": "object" + }, + "DnsConfiguration": { + "description": "DNS configuration for the container group.", + "properties": { + "nameServers": { + "description": "The DNS servers for the container group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "options": { + "description": "The DNS options for the container group.", + "type": "string" + }, + "searchDomains": { + "description": "The DNS search domains for hostname lookup in the container group.", + "type": "string" + } + }, + "required": [ + "nameServers" + ], + "type": "object" + }, + "EncryptionProperties": { + "description": "The container group encryption properties.", + "properties": { + "identity": { + "description": "The keyvault managed identity.", + "type": "string" + }, + "keyName": { + "description": "The encryption key name.", + "type": "string" + }, + "keyVersion": { + "description": "The encryption key version.", + "type": "string" + }, + "vaultBaseUrl": { + "description": "The keyvault base url.", + "type": "string" + } + }, + "required": [ + "vaultBaseUrl", + "keyName", + "keyVersion" + ], + "type": "object" + }, + "EnvironmentVariable": { + "description": "The environment variable to set within the container instance.", + "properties": { + "name": { + "description": "The name of the environment variable.", + "type": "string" + }, + "secureValue": { + "description": "The value of the secure environment variable.", + "type": "string" + }, + "secureValueReference": { + "description": "The reference of the secure environment variable.", + "type": "string" + }, + "value": { + "description": "The value of the environment variable.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "GitRepoVolume": { + "description": "Represents a volume that is populated with the contents of a git repository", + "properties": { + "directory": { + "description": "Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.", + "type": "string" + }, + "repository": { + "description": "Repository URL", + "type": "string" + }, + "revision": { + "description": "Commit hash for the specified revision.", + "type": "string" + } + }, + "required": [ + "repository" + ], + "type": "object" + }, + "GpuResource": { + "description": "The GPU resource.", + "properties": { + "count": { + "description": "The count of the GPU resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU of the GPU resource.", + "oneOf": [ + { + "enum": [ + "K80", + "P100", + "V100" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "count", + "sku" + ], + "type": "object" + }, + "HttpHeader": { + "description": "The HTTP header.", + "properties": { + "name": { + "description": "The header name.", + "type": "string" + }, + "value": { + "description": "The header value.", + "type": "string" + } + }, + "type": "object" + }, + "ImageRegistryCredential": { + "description": "Image registry credential.", + "properties": { + "identity": { + "description": "The identity for the private registry.", + "type": "string" + }, + "identityUrl": { + "description": "The identity URL for the private registry.", + "type": "string" + }, + "password": { + "description": "The password for the private registry.", + "type": "string" + }, + "passwordReference": { + "description": "The reference for the private registry password.", + "type": "string" + }, + "server": { + "description": "The Docker image registry server without a protocol such as \"http\" and \"https\".", + "type": "string" + }, + "username": { + "description": "The username for the private registry.", + "type": "string" + } + }, + "required": [ + "server" + ], + "type": "object" + }, + "InitContainerDefinition": { + "description": "The init container definition.", + "properties": { + "name": { + "description": "The name for the init container.", + "type": "string" + }, + "properties": { + "description": "The properties for the init container.", + "oneOf": [ + { + "$ref": "#/definitions/InitContainerPropertiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "InitContainerPropertiesDefinition": { + "description": "The init container definition properties.", + "properties": { + "command": { + "description": "The command to execute within the init container in exec form.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "The environment variables to set in the init container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The image of the init container.", + "type": "string" + }, + "securityContext": { + "description": "The container security properties.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeMounts": { + "description": "The volume mounts available to the init container.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeMount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpAddress": { + "description": "IP address for the container group.", + "properties": { + "autoGeneratedDomainNameLabelScope": { + "description": "The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.", + "oneOf": [ + { + "enum": [ + "Unsecure", + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "Noreuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsNameLabel": { + "description": "The Dns name label for the IP.", + "type": "string" + }, + "ip": { + "description": "The IP exposed to the public internet.", + "type": "string" + }, + "ports": { + "description": "The list of ports exposed on the container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Port" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies if the IP is exposed to the public internet or private VNET.", + "oneOf": [ + { + "enum": [ + "Public", + "Private" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ports", + "type" + ], + "type": "object" + }, + "LogAnalytics": { + "description": "Container group log analytics information.", + "properties": { + "logType": { + "description": "The log type to be used.", + "oneOf": [ + { + "enum": [ + "ContainerInsights", + "ContainerInstanceLogs" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Metadata for log analytics.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceId": { + "description": "The workspace id for log analytics", + "type": "string" + }, + "workspaceKey": { + "description": "The workspace key for log analytics", + "type": "string" + }, + "workspaceResourceId": { + "description": "The workspace resource id for log analytics", + "type": "string" + } + }, + "required": [ + "workspaceId", + "workspaceKey" + ], + "type": "object" + }, + "Port": { + "description": "The port exposed on the container group.", + "properties": { + "port": { + "description": "The port number.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol associated with the port.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "ResourceLimits": { + "description": "The resource limits.", + "properties": { + "cpu": { + "description": "The CPU limit of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "The GPU limit of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/GpuResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGB": { + "description": "The memory limit in GB of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceRequests": { + "description": "The resource requests.", + "properties": { + "cpu": { + "description": "The CPU request of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gpu": { + "description": "The GPU request of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/GpuResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGB": { + "description": "The memory request in GB of this container instance.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "memoryInGB", + "cpu" + ], + "type": "object" + }, + "ResourceRequirements": { + "description": "The resource requirements.", + "properties": { + "limits": { + "description": "The resource limits of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "The resource requests of this container instance.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "requests" + ], + "type": "object" + }, + "SecretReference": { + "description": "A secret reference", + "properties": { + "identity": { + "description": "The ARM resource id of the managed identity that has access to the secret in the key vault", + "type": "string" + }, + "name": { + "description": "The identifier of the secret reference", + "type": "string" + }, + "secretReferenceUri": { + "description": "The URI to the secret in key vault", + "type": "string" + } + }, + "required": [ + "name", + "identity", + "secretReferenceUri" + ], + "type": "object" + }, + "SecurityContextCapabilitiesDefinition": { + "description": "The capabilities to add or drop from a container.", + "properties": { + "add": { + "description": "The capabilities to add to the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "drop": { + "description": "The capabilities to drop from the container.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityContextDefinition": { + "description": "The security context for the container.", + "properties": { + "allowPrivilegeEscalation": { + "description": "A boolean value indicating whether the init process can elevate its privileges", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capabilities": { + "description": "The capabilities to add or drop from a container.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityContextCapabilitiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privileged": { + "description": "The flag to determine if the container permissions is elevated to Privileged.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsGroup": { + "description": "Sets the User GID for the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runAsUser": { + "description": "Sets the User UID for the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "seccompProfile": { + "description": "a base64 encoded string containing the contents of the JSON in the seccomp profile", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentities": { + "description": "The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + "properties": {}, + "type": "object" + }, + "Volume": { + "description": "The properties of the volume.", + "properties": { + "azureFile": { + "description": "The Azure File volume.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emptyDir": { + "description": "The empty directory volume.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitRepo": { + "description": "The git repo volume.", + "oneOf": [ + { + "$ref": "#/definitions/GitRepoVolume" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the volume.", + "type": "string" + }, + "secret": { + "description": "The secret volume.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretReference": { + "description": "The secret reference volume.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VolumeMount": { + "description": "The properties of the volume mount.", + "properties": { + "mountPath": { + "description": "The path within the container where the volume should be mounted. Must not contain colon (:).", + "type": "string" + }, + "name": { + "description": "The name of the volume mount.", + "type": "string" + }, + "readOnly": { + "description": "The flag indicating whether the volume mount is read-only.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "mountPath" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01-preview/Microsoft.DevCenter.json b/schemas/2024-10-01-preview/Microsoft.DevCenter.json new file mode 100644 index 0000000000..8f6ba2ff67 --- /dev/null +++ b/schemas/2024-10-01-preview/Microsoft.DevCenter.json @@ -0,0 +1,3059 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#", + "title": "Microsoft.DevCenter", + "description": "Microsoft DevCenter Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "devcenters": { + "description": "Microsoft.DevCenter/devcenters", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the devcenter.", + "oneOf": [ + { + "maxLength": 26, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "DevCenter properties", + "oneOf": [ + { + "$ref": "#/definitions/DevCenterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/devcenters_catalogs_childResource" + }, + { + "$ref": "#/definitions/devcenters_galleries_childResource" + }, + { + "$ref": "#/definitions/devcenters_encryptionSets_childResource" + }, + { + "$ref": "#/definitions/devcenters_projectPolicies_childResource" + }, + { + "$ref": "#/definitions/devcenters_curationProfiles_childResource" + }, + { + "$ref": "#/definitions/devcenters_attachednetworks_childResource" + }, + { + "$ref": "#/definitions/devcenters_environmentTypes_childResource" + }, + { + "$ref": "#/definitions/devcenters_devboxdefinitions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_attachednetworks": { + "description": "Microsoft.DevCenter/devcenters/attachednetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the attached NetworkConnection.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Attached NetworkConnection properties.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/attachednetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_catalogs": { + "description": "Microsoft.DevCenter/devcenters/catalogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Catalog.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Catalog properties.", + "oneOf": [ + { + "$ref": "#/definitions/CatalogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/catalogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_curationProfiles": { + "description": "Microsoft.DevCenter/devcenters/curationProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the curation profile.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an curation profile.", + "oneOf": [ + { + "$ref": "#/definitions/CurationProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/curationProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_devboxdefinitions": { + "description": "Microsoft.DevCenter/devcenters/devboxdefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Dev Box definition.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Dev Box definition properties", + "oneOf": [ + { + "$ref": "#/definitions/DevBoxDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/devboxdefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_encryptionSets": { + "description": "Microsoft.DevCenter/devcenters/encryptionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the devcenter encryption set.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a devcenter encryption set.", + "oneOf": [ + { + "$ref": "#/definitions/DevCenterEncryptionSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/encryptionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_environmentTypes": { + "description": "Microsoft.DevCenter/devcenters/environmentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the environment type.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an environment type.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/environmentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_galleries": { + "description": "Microsoft.DevCenter/devcenters/galleries", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the gallery.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Gallery properties.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/galleries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_projectPolicies": { + "description": "Microsoft.DevCenter/devcenters/projectPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the project policy.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an project policy.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/devcenters/projectPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkConnections": { + "description": "Microsoft.DevCenter/networkConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Network Connection that can be applied to a Pool.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a Network Connection", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/networkConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "plans": { + "description": "Microsoft.DevCenter/plans", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the devcenter plan.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Plan properties", + "oneOf": [ + { + "$ref": "#/definitions/PlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/plans_members_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The SKU for DevCenters created using this definition.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/plans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "plans_members": { + "description": "Microsoft.DevCenter/plans/members", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of a devcenter plan member.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Plan member properties", + "oneOf": [ + { + "$ref": "#/definitions/PlanMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/plans/members" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects": { + "description": "Microsoft.DevCenter/projects", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the project.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a project.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/projects_pools_childResource" + }, + { + "$ref": "#/definitions/projects_catalogs_childResource" + }, + { + "$ref": "#/definitions/projects_environmentTypes_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/projects" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_catalogs": { + "description": "Microsoft.DevCenter/projects/catalogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Catalog.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Catalog properties.", + "oneOf": [ + { + "$ref": "#/definitions/CatalogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/projects/catalogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_environmentTypes": { + "description": "Microsoft.DevCenter/projects/environmentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location for the environment type", + "type": "string" + }, + "name": { + "description": "The name of the environment type.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an environment type.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectEnvironmentTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/projects/environmentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_pools": { + "description": "Microsoft.DevCenter/projects/pools", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the pool.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Pool properties", + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/projects_pools_schedules_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/projects/pools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_pools_schedules": { + "description": "Microsoft.DevCenter/projects/pools/schedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the schedule that uniquely identifies it.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[-\\w]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a Schedule resource", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DevCenter/projects/pools/schedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AttachedNetworkConnectionProperties": { + "description": "Properties of an attached NetworkConnection.", + "properties": { + "networkConnectionId": { + "description": "The resource ID of the NetworkConnection you want to attach.", + "type": "string" + } + }, + "required": [ + "networkConnectionId" + ], + "type": "object" + }, + "CatalogProperties": { + "description": "Properties of a catalog.", + "properties": { + "adoGit": { + "description": "Properties for an Azure DevOps catalog type.", + "oneOf": [ + { + "$ref": "#/definitions/GitCatalog" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "description": "Properties for a GitHub catalog type.", + "oneOf": [ + { + "$ref": "#/definitions/GitCatalog" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "syncType": { + "description": "Indicates the type of sync that is configured for the catalog.", + "oneOf": [ + { + "enum": [ + "Manual", + "Scheduled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CurationProfileProperties": { + "description": "Properties of an curation profile.", + "properties": { + "resourcePolicies": { + "description": "Resource policies that are a part of this curation profile.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourcePolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Resources that have access to the shared resources that are a part of this curation profile.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource.", + "properties": { + "keyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/CustomerManagedKeyEncryptionKeyIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKeyUrl": { + "description": "key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek.", + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKeyEncryptionKeyIdentity": { + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", + "properties": { + "delegatedIdentityClientId": { + "description": "delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only.", + "oneOf": [ + { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityType": { + "description": "Values can be systemAssignedIdentity or userAssignedIdentity", + "oneOf": [ + { + "enum": [ + "systemAssignedIdentity", + "userAssignedIdentity", + "delegatedResourceIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentityResourceId": { + "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity.", + "type": "string" + } + }, + "type": "object" + }, + "DevBoxDefinitionProperties": { + "description": "Properties of a Dev Box definition.", + "properties": { + "hibernateSupport": { + "description": "Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Image reference information.", + "oneOf": [ + { + "$ref": "#/definitions/ImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osStorageType": { + "description": "The storage type used for the Operating System disk of Dev Boxes created using this definition.", + "type": "string" + }, + "sku": { + "description": "The SKU for Dev Boxes created using this definition.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DevBoxProvisioningSettings": { + "description": "Provisioning settings that apply to all Dev Boxes created in this dev center", + "properties": { + "installAzureMonitorAgentEnableStatus": { + "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DevCenterEncryptionSetProperties": { + "description": "Properties of the devcenter encryption set.", + "properties": { + "devboxDisksEncryptionEnableStatus": { + "description": "Devbox disk encryption enable or disable status. Indicates if Devbox disks encryption using DevCenter CMK is enabled or not.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKeyUrl": { + "description": "Key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek.", + "type": "string" + } + }, + "type": "object" + }, + "DevCenterNetworkSettings": { + "description": "Network settings for the Dev Center.", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DevCenterProjectCatalogSettings": { + "description": "Project catalog settings for project catalogs under a project associated to this dev center.", + "properties": { + "catalogItemSyncEnableStatus": { + "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DevCenterProperties": { + "description": "Properties of the devcenter.", + "properties": { + "devBoxProvisioningSettings": { + "description": "Settings to be used in the provisioning of all Dev Boxes that belong to this dev center.", + "oneOf": [ + { + "$ref": "#/definitions/DevBoxProvisioningSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the devcenter.", + "type": "string" + }, + "encryption": { + "description": "Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations).", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSettings": { + "description": "Network settings that will be enforced on network resources associated with the Dev Center.", + "oneOf": [ + { + "$ref": "#/definitions/DevCenterNetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "planId": { + "description": "Resource Id of an associated Plan", + "type": "string" + }, + "projectCatalogSettings": { + "description": "Dev Center settings to be used when associating a project with a catalog.", + "oneOf": [ + { + "$ref": "#/definitions/DevCenterProjectCatalogSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictedResourceTypes": { + "description": "Indicates the resource types that are restricted from being accessed by a project unless allowed by a project policy.", + "oneOf": [ + { + "items": { + "enum": [ + "Images", + "AttachedNetworks", + "Skus" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Encryption": { + "properties": { + "customerManagedKeyEncryption": { + "description": "All Customer-managed key encryption properties for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/CustomerManagedKeyEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentRole": { + "description": "A role that can be assigned to a user.", + "properties": {}, + "type": "object" + }, + "EnvironmentTypeProperties": { + "description": "Properties of an environment type.", + "properties": { + "displayName": { + "description": "The display name of the environment type.", + "type": "string" + } + }, + "type": "object" + }, + "GalleryProperties": { + "description": "Properties of a gallery.", + "properties": { + "galleryResourceId": { + "description": "The resource ID of the backing Azure Compute Gallery.", + "type": "string" + } + }, + "required": [ + "galleryResourceId" + ], + "type": "object" + }, + "GitCatalog": { + "description": "Properties for a Git repository catalog.", + "properties": { + "branch": { + "description": "Git branch.", + "type": "string" + }, + "path": { + "description": "The folder where the catalog items can be found inside the repository.", + "type": "string" + }, + "secretIdentifier": { + "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository.", + "type": "string" + }, + "uri": { + "description": "Git URI.", + "type": "string" + } + }, + "type": "object" + }, + "ImageReference": { + "description": "Image reference information", + "properties": { + "id": { + "description": "Image ID, or Image version ID. When Image ID is provided, its latest version will be used.", + "type": "string" + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "NetworkProperties": { + "description": "Network properties", + "properties": { + "domainJoinType": { + "description": "AAD Join type.", + "oneOf": [ + { + "enum": [ + "HybridAzureADJoin", + "AzureADJoin", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domainName": { + "description": "Active Directory domain name", + "type": "string" + }, + "domainPassword": { + "description": "The password for the account used to join domain", + "type": "string" + }, + "domainUsername": { + "description": "The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com.", + "type": "string" + }, + "networkingResourceGroupName": { + "description": "The name for resource group where NICs will be placed.", + "type": "string" + }, + "organizationUnit": { + "description": "Active Directory domain Organization Unit (OU)", + "type": "string" + }, + "subnetId": { + "description": "The subnet to attach Virtual Machines to", + "type": "string" + } + }, + "required": [ + "domainJoinType" + ], + "type": "object" + }, + "PlanMemberProperties": { + "description": "Properties of the devcenter plan member.", + "properties": { + "memberId": { + "description": "The unique id of the member.", + "type": "string" + }, + "memberType": { + "description": "The type of the member (user, group)", + "oneOf": [ + { + "enum": [ + "User", + "Group" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "The tier of the member.", + "type": "string" + } + }, + "type": "object" + }, + "PlanProperties": { + "description": "Properties of the devcenter plan.", + "properties": {}, + "type": "object" + }, + "PoolDevBoxDefinition": { + "description": "Represents a definition for a Developer Machine.", + "properties": { + "imageReference": { + "description": "Image reference information.", + "oneOf": [ + { + "$ref": "#/definitions/ImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The SKU for Dev Boxes created from the Pool.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PoolProperties": { + "description": "Properties of a Pool", + "properties": { + "devBoxDefinition": { + "description": "A definition of the machines that are created from this Pool. Will be ignored if devBoxDefinitionType is Reference or not provided.", + "oneOf": [ + { + "$ref": "#/definitions/PoolDevBoxDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "devBoxDefinitionName": { + "description": "Name of a Dev Box definition in parent Project of this Pool. Will be ignored if devBoxDefinitionType is Value.", + "type": "string" + }, + "devBoxDefinitionType": { + "description": "Indicates if the pool is created from an existing Dev Box Definition or if one is provided directly.", + "oneOf": [ + { + "enum": [ + "Reference", + "Value" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name of the pool.", + "type": "string" + }, + "licenseType": { + "description": "Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created.", + "oneOf": [ + { + "enum": [ + "Windows_Client" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localAdministrator": { + "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedVirtualNetworkRegions": { + "description": "The regions of the managed virtual network (required when managedNetworkType is Managed).", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkConnectionName": { + "description": "Name of a Network Connection in parent Project of this Pool", + "type": "string" + }, + "singleSignOnStatus": { + "description": "Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on be enabled on the tenant.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stopOnDisconnect": { + "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool.", + "oneOf": [ + { + "$ref": "#/definitions/StopOnDisconnectConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stopOnNoConnect": { + "description": "Stop on no connect configuration settings for Dev Boxes created in this pool.", + "oneOf": [ + { + "$ref": "#/definitions/StopOnNoConnectConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkType": { + "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network.", + "oneOf": [ + { + "enum": [ + "Managed", + "Unmanaged" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectCatalogSettings": { + "description": "Settings to be used when associating a project with a catalog.", + "properties": { + "catalogItemSyncTypes": { + "description": "Indicates catalog item types that can be synced.", + "oneOf": [ + { + "items": { + "enum": [ + "EnvironmentDefinition", + "ImageDefinition" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectEnvironmentTypeProperties": { + "description": "Properties of a project environment type.", + "properties": { + "creatorRoleAssignment": { + "description": "The role definition assigned to the environment creator on backing resources.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentTargetId": { + "description": "Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription.", + "type": "string" + }, + "displayName": { + "description": "The display name of the project environment type.", + "type": "string" + }, + "status": { + "description": "Defines whether this Environment Type can be used in this Project.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userRoleAssignments": { + "description": "Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserRoleAssignmentValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment": { + "description": "The role definition assigned to the environment creator on backing resources.", + "properties": { + "roles": { + "description": "A map of roles to assign to the environment creator.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/EnvironmentRole" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectPolicyProperties": { + "description": "Properties of an project policy.", + "properties": { + "resourcePolicies": { + "description": "Resource policies that are a part of this project policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourcePolicy" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scopes": { + "description": "Resources that have access to the shared resources that are a part of this project policy.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProjectProperties": { + "description": "Properties of a project.", + "properties": { + "catalogSettings": { + "description": "Settings to be used when associating a project with a catalog.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectCatalogSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the project.", + "type": "string" + }, + "devCenterId": { + "description": "Resource Id of an associated DevCenter", + "type": "string" + }, + "displayName": { + "description": "The display name of the project.", + "type": "string" + }, + "maxDevBoxesPerUser": { + "description": "When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will have no effect on existing Dev Boxes when reduced.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourcePolicy": { + "description": "A resource policy.", + "properties": { + "filter": { + "description": "Optional. When specified, this expression is used to filter the resources.", + "type": "string" + }, + "resources": { + "description": "Resources that are included and shared as a part of a project policy.", + "type": "string" + } + }, + "type": "object" + }, + "ScheduleProperties": { + "description": "The Schedule properties defining when and what to execute.", + "properties": { + "frequency": { + "description": "The frequency of this scheduled task.", + "oneOf": [ + { + "enum": [ + "Daily" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "state": { + "description": "Indicates whether or not this scheduled task is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "time": { + "description": "The target time to trigger the action. The format is HH:MM.", + "type": "string" + }, + "timeZone": { + "description": "The IANA timezone id at which the schedule should execute.", + "type": "string" + }, + "type": { + "description": "Supported type this scheduled task represents.", + "oneOf": [ + { + "enum": [ + "StopDevBox" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "The resource model definition representing SKU", + "properties": { + "capacity": { + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here.", + "type": "string" + }, + "name": { + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code", + "type": "string" + }, + "size": { + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", + "type": "string" + }, + "tier": { + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.", + "oneOf": [ + { + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "StopOnDisconnectConfiguration": { + "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool.", + "properties": { + "gracePeriodMinutes": { + "description": "The specified time in minutes to wait before stopping a Dev Box once disconnect is detected.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StopOnNoConnectConfiguration": { + "description": "Stop on no connect configuration settings for Dev Boxes created in this pool.", + "properties": { + "gracePeriodMinutes": { + "description": "The specified time in minutes to wait before stopping a Dev Box if no connection is made.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Enables the feature to stop a started Dev Box when it has not been connected to, once the grace period has lapsed.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "UserRoleAssignmentValue": { + "description": "Mapping of user object ID to role assignments.", + "properties": { + "roles": { + "description": "A map of roles to assign to the parent user.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/EnvironmentRole" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "devcenters_attachednetworks_childResource": { + "description": "Microsoft.DevCenter/devcenters/attachednetworks", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the attached NetworkConnection.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Attached NetworkConnection properties.", + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "attachednetworks" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_catalogs_childResource": { + "description": "Microsoft.DevCenter/devcenters/catalogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Catalog.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Catalog properties.", + "oneOf": [ + { + "$ref": "#/definitions/CatalogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "catalogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_curationProfiles_childResource": { + "description": "Microsoft.DevCenter/devcenters/curationProfiles", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the curation profile.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an curation profile.", + "oneOf": [ + { + "$ref": "#/definitions/CurationProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "curationProfiles" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_devboxdefinitions_childResource": { + "description": "Microsoft.DevCenter/devcenters/devboxdefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Dev Box definition.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Dev Box definition properties", + "oneOf": [ + { + "$ref": "#/definitions/DevBoxDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "devboxdefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_encryptionSets_childResource": { + "description": "Microsoft.DevCenter/devcenters/encryptionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the devcenter encryption set.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a devcenter encryption set.", + "oneOf": [ + { + "$ref": "#/definitions/DevCenterEncryptionSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "encryptionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_environmentTypes_childResource": { + "description": "Microsoft.DevCenter/devcenters/environmentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the environment type.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an environment type.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "environmentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_galleries_childResource": { + "description": "Microsoft.DevCenter/devcenters/galleries", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the gallery.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Gallery properties.", + "oneOf": [ + { + "$ref": "#/definitions/GalleryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "galleries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "devcenters_projectPolicies_childResource": { + "description": "Microsoft.DevCenter/devcenters/projectPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the project policy.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an project policy.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "projectPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "plans_members_childResource": { + "description": "Microsoft.DevCenter/plans/members", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of a devcenter plan member.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Plan member properties", + "oneOf": [ + { + "$ref": "#/definitions/PlanMemberProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "members" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_catalogs_childResource": { + "description": "Microsoft.DevCenter/projects/catalogs", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Catalog.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Catalog properties.", + "oneOf": [ + { + "$ref": "#/definitions/CatalogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "catalogs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_environmentTypes_childResource": { + "description": "Microsoft.DevCenter/projects/environmentTypes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "Managed identity properties", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location for the environment type", + "type": "string" + }, + "name": { + "description": "The name of the environment type.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of an environment type.", + "oneOf": [ + { + "$ref": "#/definitions/ProjectEnvironmentTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "environmentTypes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_pools_childResource": { + "description": "Microsoft.DevCenter/projects/pools", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the pool.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Pool properties", + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "pools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "projects_pools_schedules_childResource": { + "description": "Microsoft.DevCenter/projects/pools/schedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the schedule that uniquely identifies it.", + "oneOf": [ + { + "maxLength": 100, + "minLength": 1, + "pattern": "^[-\\w]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of a Schedule resource", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "schedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01/Microsoft.CognitiveServices.json b/schemas/2024-10-01/Microsoft.CognitiveServices.json new file mode 100644 index 0000000000..ae57951853 --- /dev/null +++ b/schemas/2024-10-01/Microsoft.CognitiveServices.json @@ -0,0 +1,2535 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#", + "title": "Microsoft.CognitiveServices", + "description": "Microsoft CognitiveServices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "accounts": { + "description": "Microsoft.CognitiveServices/accounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "identity": { + "description": "Identity for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The Kind of the resource.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of Cognitive Services account.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 2, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services account.", + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/accounts_deployments_childResource" + }, + { + "$ref": "#/definitions/accounts_raiPolicies_childResource" + }, + { + "$ref": "#/definitions/accounts_raiBlocklists_childResource" + }, + { + "$ref": "#/definitions/accounts_commitmentPlans_childResource" + }, + { + "$ref": "#/definitions/accounts_encryptionScopes_childResource" + }, + { + "$ref": "#/definitions/accounts_defenderForAISettings_childResource" + }, + { + "$ref": "#/definitions/accounts_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The resource model definition representing SKU", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_commitmentPlans": { + "description": "Microsoft.CognitiveServices/accounts/commitmentPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "kind": { + "description": "The Kind of the resource.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the commitmentPlan associated with the Cognitive Services Account", + "type": "string" + }, + "properties": { + "description": "Properties of Cognitive Services account commitment plan.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The resource model definition representing SKU", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/commitmentPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_defenderForAISettings": { + "description": "Microsoft.CognitiveServices/accounts/defenderForAISettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the defender for AI setting.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The Defender for AI resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForAISettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/defenderForAISettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_deployments": { + "description": "Microsoft.CognitiveServices/accounts/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the deployment associated with the Cognitive Services Account", + "type": "string" + }, + "properties": { + "description": "Properties of Cognitive Services account deployment.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The resource model definition representing SKU", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_encryptionScopes": { + "description": "Microsoft.CognitiveServices/accounts/encryptionScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the encryptionScope associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services EncryptionScope.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/encryptionScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_privateEndpointConnections": { + "description": "Microsoft.CognitiveServices/accounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "location": { + "description": "The location of the private endpoint connection", + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Cognitive Services Account", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_raiBlocklists": { + "description": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiBlocklist associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services RaiBlocklist.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/accounts_raiBlocklists_raiBlocklistItems_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/raiBlocklists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_raiBlocklists_raiBlocklistItems": { + "description": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiBlocklist Item associated with the custom blocklist", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services RaiBlocklist Item.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_raiPolicies": { + "description": "Microsoft.CognitiveServices/accounts/raiPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiPolicy associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services RaiPolicy.", + "oneOf": [ + { + "$ref": "#/definitions/RaiPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/accounts/raiPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "commitmentPlans": { + "description": "Microsoft.CognitiveServices/commitmentPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "kind": { + "description": "The Kind of the resource.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the commitmentPlan associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services account commitment plan.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/commitmentPlans_accountAssociations_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The resource model definition representing SKU", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/commitmentPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "commitmentPlans_accountAssociations": { + "description": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the commitment plan association with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services account commitment plan association.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPlanAccountAssociationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.CognitiveServices/commitmentPlans/accountAssociations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountProperties": { + "description": "Properties of Cognitive Services account.", + "properties": { + "allowedFqdnList": { + "description": "Array of AccountPropertiesAllowedFqdnListItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "amlWorkspace": { + "description": "The user owned AML workspace properties.", + "oneOf": [ + { + "$ref": "#/definitions/UserOwnedAmlWorkspace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "apiProperties": { + "description": "The api properties for special APIs.", + "oneOf": [ + { + "$ref": "#/definitions/ApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customSubDomainName": { + "description": "Optional subdomain name used for token-based authentication.", + "type": "string" + }, + "disableLocalAuth": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dynamicThrottlingEnabled": { + "description": "The flag to enable dynamic throttling.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "The encryption properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "locations": { + "description": "The multiregion settings of Cognitive Services account.", + "oneOf": [ + { + "$ref": "#/definitions/MultiRegionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "migrationToken": { + "description": "Resource migration token.", + "type": "string" + }, + "networkAcls": { + "description": "A collection of rules governing the accessibility from specific network locations.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this account.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "raiMonitorConfig": { + "description": "Cognitive Services Rai Monitor Config.", + "oneOf": [ + { + "$ref": "#/definitions/RaiMonitorConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restore": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restrictOutboundNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userOwnedStorage": { + "description": "The storage accounts for this resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserOwnedStorage" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApiProperties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": "The api properties for special APIs.", + "properties": { + "aadClientId": { + "description": "(Metrics Advisor Only) The Azure AD Client Id (Application Id).", + "maxLength": 500, + "type": "string" + }, + "aadTenantId": { + "description": "(Metrics Advisor Only) The Azure AD Tenant Id.", + "maxLength": 500, + "type": "string" + }, + "eventHubConnectionString": { + "description": "(Personalization Only) The flag to enable statistics of Bing Search.", + "oneOf": [ + { + "maxLength": 1000, + "pattern": "^( *)Endpoint=sb://(.*);( *)SharedAccessKeyName=(.*);( *)SharedAccessKey=(.*)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qnaAzureSearchEndpointId": { + "description": "(QnAMaker Only) The Azure Search endpoint id of QnAMaker.", + "type": "string" + }, + "qnaAzureSearchEndpointKey": { + "description": "(QnAMaker Only) The Azure Search endpoint key of QnAMaker.", + "type": "string" + }, + "qnaRuntimeEndpoint": { + "description": "(QnAMaker Only) The runtime endpoint of QnAMaker.", + "type": "string" + }, + "statisticsEnabled": { + "description": "(Bing Search Only) The flag to enable statistics of Bing Search.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountConnectionString": { + "description": "(Personalization Only) The storage account connection string.", + "oneOf": [ + { + "maxLength": 1000, + "pattern": "^(( *)DefaultEndpointsProtocol=(http|https)( *);( *))?AccountName=(.*)AccountKey=(.*)EndpointSuffix=(.*)$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "superUser": { + "description": "(Metrics Advisor Only) The super user of Metrics Advisor.", + "maxLength": 500, + "type": "string" + }, + "websiteName": { + "description": "(Metrics Advisor Only) The website name of Metrics Advisor.", + "maxLength": 500, + "type": "string" + } + }, + "type": "object" + }, + "CommitmentPeriod": { + "description": "Cognitive Services account commitment period.", + "properties": { + "count": { + "description": "Commitment period commitment count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Commitment period commitment tier.", + "type": "string" + } + }, + "type": "object" + }, + "CommitmentPlanAccountAssociationProperties": { + "description": "The commitment plan account association properties.", + "properties": { + "accountId": { + "description": "The Azure resource id of the account.", + "type": "string" + } + }, + "type": "object" + }, + "CommitmentPlanProperties": { + "description": "Properties of Cognitive Services account commitment plan.", + "properties": { + "autoRenew": { + "description": "AutoRenew commitment plan.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "commitmentPlanGuid": { + "description": "Commitment plan guid.", + "type": "string" + }, + "current": { + "description": "Cognitive Services account commitment period.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostingModel": { + "description": "Account hosting model.", + "oneOf": [ + { + "enum": [ + "Web", + "ConnectedContainer", + "DisconnectedContainer", + "ProvisionedWeb" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "next": { + "description": "Cognitive Services account commitment period.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPeriod" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "planType": { + "description": "Commitment plan type.", + "type": "string" + } + }, + "type": "object" + }, + "CustomBlocklistConfig": { + "description": "Gets or sets the source to which filter applies.", + "properties": { + "blocking": { + "description": "If blocking would occur.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blocklistName": { + "description": "Name of ContentFilter.", + "type": "string" + }, + "source": { + "description": "Content source to apply the Content Filters.", + "oneOf": [ + { + "enum": [ + "Prompt", + "Completion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DefenderForAISettingProperties": { + "description": "The Defender for AI resource properties.", + "properties": { + "state": { + "description": "Defender for AI state on the AI resource.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentCapacitySettings": { + "description": "Internal use only.", + "properties": { + "designatedCapacity": { + "description": "The designated capacity.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "The priority of this capacity setting.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentModel": { + "description": "Properties of Cognitive Services account deployment model.", + "properties": { + "format": { + "description": "Deployment model format.", + "type": "string" + }, + "name": { + "description": "Deployment model name.", + "type": "string" + }, + "publisher": { + "description": "Deployment model publisher.", + "type": "string" + }, + "source": { + "description": "Optional. Deployment model source ARM resource ID.", + "type": "string" + }, + "sourceAccount": { + "description": "Optional. Source of the model, another Microsoft.CognitiveServices accounts ARM resource ID.", + "type": "string" + }, + "version": { + "description": "Optional. Deployment model version. If version is not specified, a default version will be assigned. The default version is different for different models and might change when there is new version available for a model. Default version for a model could be found from list models API.", + "type": "string" + } + }, + "type": "object" + }, + "DeploymentProperties": { + "description": "Properties of Cognitive Services account deployment.", + "properties": { + "capacitySettings": { + "description": "Internal use only.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentCapacitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "currentCapacity": { + "description": "The current capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "model": { + "description": "Properties of Cognitive Services account deployment model.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parentDeploymentName": { + "description": "The name of parent deployment.", + "type": "string" + }, + "raiPolicyName": { + "description": "The name of RAI policy.", + "type": "string" + }, + "scaleSettings": { + "description": "Properties of Cognitive Services account deployment model. (Deprecated, please use Deployment.sku instead.)", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "versionUpgradeOption": { + "description": "Deployment model version upgrade option.", + "oneOf": [ + { + "enum": [ + "OnceNewDefaultVersionAvailable", + "OnceCurrentVersionExpired", + "NoAutoUpgrade" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DeploymentScaleSettings": { + "description": "Properties of Cognitive Services account deployment model. (Deprecated, please use Deployment.sku instead.)", + "properties": { + "capacity": { + "description": "Deployment capacity.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleType": { + "description": "Deployment scale type.", + "oneOf": [ + { + "enum": [ + "Standard", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Encryption": { + "description": "Properties to configure Encryption", + "properties": { + "keySource": { + "description": "Enumerates the possible value of keySource for Encryption", + "oneOf": [ + { + "enum": [ + "Microsoft.CognitiveServices", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Properties of KeyVault", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionScopeProperties": { + "description": "Properties to EncryptionScope", + "properties": { + "keySource": { + "description": "Enumerates the possible value of keySource for Encryption", + "oneOf": [ + { + "enum": [ + "Microsoft.CognitiveServices", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Properties of KeyVault", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "The encryptionScope state.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Identity": { + "description": "Identity for the resource.", + "properties": { + "type": { + "description": "The identity type.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpRule": { + "description": "A rule governing the accessibility from a specific ip address or ip range.", + "properties": { + "value": { + "description": "An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78).", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "KeyVaultProperties": { + "description": "Properties to configure keyVault Properties", + "properties": { + "identityClientId": { + "type": "string" + }, + "keyName": { + "description": "Name of the Key from KeyVault", + "type": "string" + }, + "keyVaultUri": { + "description": "Uri of KeyVault", + "type": "string" + }, + "keyVersion": { + "description": "Version of the Key from KeyVault", + "type": "string" + } + }, + "type": "object" + }, + "MultiRegionSettings": { + "description": "The multiregion settings Cognitive Services account.", + "properties": { + "regions": { + "description": "Array of RegionSetting", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegionSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routingMethod": { + "description": "Multiregion routing methods.", + "oneOf": [ + { + "enum": [ + "Priority", + "Weighted", + "Performance" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkRuleSet": { + "description": "A set of rules governing the network accessibility.", + "properties": { + "bypass": { + "description": "Setting for trusted services.", + "oneOf": [ + { + "enum": [ + "None", + "AzureServices" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultAction": { + "description": "The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "The list of IP address rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "description": "The list of virtual network rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpoint": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "groupIds": { + "description": "The private link resource group ids.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoint": { + "description": "The resource of private end point.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "A message indicating if changes on the service provider require any updates on the consumer.", + "type": "string" + }, + "description": { + "description": "The reason for approval/rejection of the connection.", + "type": "string" + }, + "status": { + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RaiBlocklistItemProperties": { + "description": "RAI Custom Blocklist Item properties.", + "properties": { + "isRegex": { + "description": "If the pattern is a regex pattern.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pattern": { + "description": "Pattern to match against.", + "type": "string" + } + }, + "type": "object" + }, + "RaiBlocklistProperties": { + "description": "RAI Custom Blocklist properties.", + "properties": { + "description": { + "description": "Description of the block list.", + "type": "string" + } + }, + "type": "object" + }, + "RaiMonitorConfig": { + "description": "Cognitive Services Rai Monitor Config.", + "properties": { + "adxStorageResourceId": { + "description": "The storage resource Id.", + "type": "string" + }, + "identityClientId": { + "description": "The identity client Id to access the storage.", + "type": "string" + } + }, + "type": "object" + }, + "RaiPolicyContentFilter": { + "description": "Azure OpenAI Content Filter.", + "properties": { + "blocking": { + "description": "If blocking would occur.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "If the ContentFilter is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of ContentFilter.", + "type": "string" + }, + "severityThreshold": { + "description": "Level at which content is filtered.", + "oneOf": [ + { + "enum": [ + "Low", + "Medium", + "High" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Content source to apply the Content Filters.", + "oneOf": [ + { + "enum": [ + "Prompt", + "Completion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RaiPolicyProperties": { + "description": "Azure OpenAI Content Filters properties.", + "properties": { + "basePolicyName": { + "description": "Name of Rai policy.", + "type": "string" + }, + "contentFilters": { + "description": "The list of Content Filters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RaiPolicyContentFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customBlocklists": { + "description": "The list of custom Blocklist.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomBlocklistConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Rai policy mode. The enum value mapping is as below: Default = 0, Deferred=1, Blocking=2, Asynchronous_filter =3. Please use 'Asynchronous_filter' after 2024-10-01. It is the same as 'Deferred' in previous version.", + "oneOf": [ + { + "enum": [ + "Default", + "Deferred", + "Blocking", + "Asynchronous_filter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegionSetting": { + "description": "The call rate limit Cognitive Services account.", + "properties": { + "customsubdomain": { + "description": "Maps the region to the regional custom subdomain.", + "type": "string" + }, + "name": { + "description": "Name of the region.", + "type": "string" + }, + "value": { + "description": "A value for priority or weighted routing methods.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Sku": { + "description": "The resource model definition representing SKU", + "properties": { + "capacity": { + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here.", + "type": "string" + }, + "name": { + "description": "The name of the SKU. Ex - P3. It is typically a letter+number code", + "type": "string" + }, + "size": { + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. ", + "type": "string" + }, + "tier": { + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.", + "oneOf": [ + { + "enum": [ + "Free", + "Basic", + "Standard", + "Premium", + "Enterprise" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User-assigned managed identity.", + "properties": {}, + "type": "object" + }, + "UserOwnedAmlWorkspace": { + "description": "The user owned AML workspace for Cognitive Services account.", + "properties": { + "identityClientId": { + "description": "Identity Client id of a AML workspace resource.", + "type": "string" + }, + "resourceId": { + "description": "Full resource id of a AML workspace resource.", + "type": "string" + } + }, + "type": "object" + }, + "UserOwnedStorage": { + "description": "The user owned storage for Cognitive Services account.", + "properties": { + "identityClientId": { + "type": "string" + }, + "resourceId": { + "description": "Full resource id of a Microsoft.Storage resource.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkRule": { + "description": "A rule governing the accessibility from a specific virtual network.", + "properties": { + "id": { + "description": "Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'.", + "type": "string" + }, + "ignoreMissingVnetServiceEndpoint": { + "description": "Ignore missing vnet service endpoint or not.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Gets the state of virtual network rule.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "accounts_commitmentPlans_childResource": { + "description": "Microsoft.CognitiveServices/accounts/commitmentPlans", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "kind": { + "description": "The Kind of the resource.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the commitmentPlan associated with the Cognitive Services Account", + "type": "string" + }, + "properties": { + "description": "Properties of Cognitive Services account commitment plan.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The resource model definition representing SKU", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "commitmentPlans" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_defenderForAISettings_childResource": { + "description": "Microsoft.CognitiveServices/accounts/defenderForAISettings", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the defender for AI setting.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The Defender for AI resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DefenderForAISettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "defenderForAISettings" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_deployments_childResource": { + "description": "Microsoft.CognitiveServices/accounts/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the deployment associated with the Cognitive Services Account", + "type": "string" + }, + "properties": { + "description": "Properties of Cognitive Services account deployment.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The resource model definition representing SKU", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_encryptionScopes_childResource": { + "description": "Microsoft.CognitiveServices/accounts/encryptionScopes", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the encryptionScope associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services EncryptionScope.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "encryptionScopes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_privateEndpointConnections_childResource": { + "description": "Microsoft.CognitiveServices/accounts/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "location": { + "description": "The location of the private endpoint connection", + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Cognitive Services Account", + "type": "string" + }, + "properties": { + "description": "Resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_raiBlocklists_childResource": { + "description": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiBlocklist associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services RaiBlocklist.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiBlocklists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_raiBlocklists_raiBlocklistItems_childResource": { + "description": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiBlocklist Item associated with the custom blocklist", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services RaiBlocklist Item.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiBlocklistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "accounts_raiPolicies_childResource": { + "description": "Microsoft.CognitiveServices/accounts/raiPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiPolicy associated with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services RaiPolicy.", + "oneOf": [ + { + "$ref": "#/definitions/RaiPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "commitmentPlans_accountAssociations_childResource": { + "description": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the commitment plan association with the Cognitive Services Account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Cognitive Services account commitment plan association.", + "oneOf": [ + { + "$ref": "#/definitions/CommitmentPlanAccountAssociationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "accountAssociations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-10-01/NewRelic.Observability.json b/schemas/2024-10-01/NewRelic.Observability.json new file mode 100644 index 0000000000..f5022e86d2 --- /dev/null +++ b/schemas/2024-10-01/NewRelic.Observability.json @@ -0,0 +1,833 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-10-01/NewRelic.Observability.json#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "monitors": { + "description": "NewRelic.Observability/monitors", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the Monitors resource", + "type": "string" + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + }, + { + "$ref": "#/definitions/monitors_monitoredSubscriptions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "Resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "NewRelic.Observability/monitors" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "monitors_monitoredSubscriptions": { + "description": "NewRelic.Observability/monitors/monitoredSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The configuration name. Only 'default' value is supported.", + "oneOf": [ + { + "pattern": "^.*/default$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "NewRelic.Observability/monitors/monitoredSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "monitors_tagRules": { + "description": "NewRelic.Observability/monitors/tagRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the TagRule", + "type": "string" + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountInfo": { + "description": "Account Info of the NewRelic account", + "properties": { + "accountId": { + "description": "Account id", + "type": "string" + }, + "ingestionKey": { + "description": "ingestion key of account", + "type": "string" + }, + "region": { + "description": "Region where New Relic account is present", + "type": "string" + } + }, + "type": "object" + }, + "FilteringTag": { + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored.", + "properties": { + "action": { + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion.", + "oneOf": [ + { + "enum": [ + "Include", + "Exclude" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name (also known as the key) of the tag.", + "type": "string" + }, + "value": { + "description": "The value of the tag.", + "type": "string" + } + }, + "type": "object" + }, + "LogRules": { + "description": "Set of rules for sending logs for the Monitor resource.", + "properties": { + "filteringTags": { + "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.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FilteringTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendAadLogs": { + "description": "Flag specifying if AAD logs should be sent for the Monitor resource.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendActivityLogs": { + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendSubscriptionLogs": { + "description": "Flag specifying if subscription logs should be sent for the Monitor resource.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "MetricRules": { + "description": "Set of rules for sending metrics for the Monitor resource.", + "properties": { + "filteringTags": { + "description": "List of filtering tags to be used for capturing metrics.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/FilteringTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sendMetrics": { + "description": "Flag specifying if metrics should be sent for the Monitor resource.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userEmail": { + "description": "User Email", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitorProperties": { + "description": "Properties specific to the NewRelic Monitor resource", + "properties": { + "accountCreationSource": { + "description": "Source of account creation", + "oneOf": [ + { + "enum": [ + "LIFTR", + "NEWRELIC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "newRelicAccountProperties": { + "description": "MarketplaceSubscriptionStatus of the resource", + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orgCreationSource": { + "description": "Source of org creation", + "oneOf": [ + { + "enum": [ + "LIFTR", + "NEWRELIC" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "planData": { + "description": "Plan details", + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "saaSAzureSubscriptionStatus": { + "description": "Status of Azure Subscription where Marketplace SaaS is located.", + "type": "string" + }, + "subscriptionState": { + "description": "State of the Azure Subscription containing the monitor resource", + "type": "string" + }, + "userInfo": { + "description": "User Info", + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitoredSubscription": { + "description": "The list of subscriptions and it's monitoring status by current NewRelic monitor.", + "properties": { + "error": { + "description": "The reason of not monitoring the subscription.", + "type": "string" + }, + "status": { + "description": "The state of monitoring.", + "oneOf": [ + { + "enum": [ + "InProgress", + "Active", + "Failed", + "Deleting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "The subscriptionId to be monitored.", + "type": "string" + }, + "tagRules": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitoringTagRulesProperties": { + "description": "The resource-specific properties for this resource.", + "properties": { + "logRules": { + "description": "Set of rules for sending logs for the Monitor resource.", + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricRules": { + "description": "Set of rules for sending metrics for the Monitor resource.", + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NewRelicAccountProperties": { + "description": "Properties of the NewRelic account", + "properties": { + "accountInfo": { + "description": "NewRelic Account Information", + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationInfo": { + "description": "NewRelic Organization Information", + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnProperties": { + "description": "date when plan was applied", + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userId": { + "description": "User id", + "type": "string" + } + }, + "type": "object" + }, + "NewRelicSingleSignOnProperties": { + "description": "Single sign on Info of the NewRelic account", + "properties": { + "enterpriseAppId": { + "description": "The Id of the Enterprise App used for Single sign-on.", + "type": "string" + }, + "provisioningState": { + "description": "Provisioning state", + "oneOf": [ + { + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnState": { + "description": "Single sign-on state", + "oneOf": [ + { + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnUrl": { + "description": "The login URL specific to this NewRelic Organization", + "type": "string" + } + }, + "type": "object" + }, + "OrganizationInfo": { + "description": "Organization Info of the NewRelic account", + "properties": { + "organizationId": { + "description": "Organization id", + "type": "string" + } + }, + "type": "object" + }, + "PlanData": { + "description": "Plan data of NewRelic Monitor resource", + "properties": { + "billingCycle": { + "description": "Different billing cycles like Monthly/Weekly.", + "type": "string" + }, + "effectiveDate": { + "description": "date when plan was applied", + "format": "date-time", + "type": "string" + }, + "planDetails": { + "description": "plan id as published by NewRelic", + "type": "string" + }, + "usageType": { + "description": "Different usage type like PAYG/COMMITTED. this could be enum", + "oneOf": [ + { + "enum": [ + "PAYG", + "COMMITTED" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubscriptionList": { + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource.", + "properties": { + "monitoredSubscriptionList": { + "description": "List of subscriptions and the state of the monitoring.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MonitoredSubscription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchOperation": { + "description": "The operation for the patch on the resource.", + "oneOf": [ + { + "enum": [ + "AddBegin", + "AddComplete", + "DeleteBegin", + "DeleteComplete", + "Active" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "UserInfo": { + "description": "User Info of NewRelic Monitor resource", + "properties": { + "country": { + "description": "country if user", + "type": "string" + }, + "emailAddress": { + "description": "User Email", + "oneOf": [ + { + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "firstName": { + "description": "First name", + "maxLength": 50, + "type": "string" + }, + "lastName": { + "description": "Last name", + "maxLength": 50, + "type": "string" + }, + "phoneNumber": { + "description": "Contact phone number", + "maxLength": 40, + "type": "string" + } + }, + "type": "object" + }, + "monitors_monitoredSubscriptions_childResource": { + "description": "NewRelic.Observability/monitors/monitoredSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "The configuration name. Only 'default' value is supported.", + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource.", + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "monitoredSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "monitors_tagRules_childResource": { + "description": "NewRelic.Observability/monitors/tagRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-10-01" + ], + "type": "string" + }, + "name": { + "description": "Name of the TagRule", + "type": "string" + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tagRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-11-01/Microsoft.AzureFleet.json b/schemas/2024-11-01/Microsoft.AzureFleet.json new file mode 100644 index 0000000000..de247a7600 --- /dev/null +++ b/schemas/2024-11-01/Microsoft.AzureFleet.json @@ -0,0 +1,3313 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.AzureFleet.json#", + "title": "Microsoft.AzureFleet", + "description": "Microsoft AzureFleet Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "fleets": { + "description": "Microsoft.AzureFleet/fleets", + "properties": { + "apiVersion": { + "enum": [ + "2024-11-01" + ], + "type": "string" + }, + "identity": { + "description": "The managed service identities assigned to this resource.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Compute Fleet", + "oneOf": [ + { + "pattern": "^[^_\\W][\\w\\-._]{0,79}(?
Possible values for Windows Server operating system are:

\nWindows_Client

Windows_Server

Possible values for Linux\nServer operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS\n(for SUSE)

For more information, see [Azure Hybrid Use Benefit for\nWindows\nServer](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)\n

[Azure Hybrid Use Benefit for Linux\nServer](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)\n

Minimum api-version: 2015-06-15", + "type": "string" + }, + "networkProfile": { + "description": "Specifies properties of the network interfaces of the virtual machines in the\nscale set.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "Specifies the operating system settings for the virtual machines in the scale\nset.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetOSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledEventsProfile": { + "description": "Specifies Scheduled Event related configurations.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEventsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityPostureReference": { + "description": "Specifies the security posture to be used for all virtual machines in the scale\nset. Minimum api-version: 2023-03-01", + "oneOf": [ + { + "$ref": "#/definitions/SecurityPostureReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Specifies the Security related profile settings for the virtual machines in the\nscale set.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceArtifactReference": { + "description": "Specifies the service artifact reference id used to set same image version for\nall virtual machines in the scale set when using 'latest' image version.\nMinimum api-version: 2022-11-01", + "oneOf": [ + { + "$ref": "#/definitions/ServiceArtifactReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "Specifies the storage settings for the virtual machine disks.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userData": { + "description": "UserData for the virtual machines in the scale set, which must be base-64\nencoded. Customer should not pass any secrets in here. Minimum api-version:\n2021-03-01.", + "type": "string" + } + }, + "type": "object" + }, + "BootDiagnostics": { + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output\nand Screenshot to diagnose VM status. You can easily view the output of your\nconsole log. Azure also enables you to see a screenshot of the VM from the\nhypervisor.", + "properties": { + "enabled": { + "description": "Whether boot diagnostics should be enabled on the Virtual Machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageUri": { + "description": "Uri of the storage account to use for placing the console output and\nscreenshot. If storageUri is not specified while enabling boot diagnostics,\nmanaged storage will be used.", + "type": "string" + } + }, + "type": "object" + }, + "CapacityReservationProfile": { + "description": "The parameters of a capacity reservation Profile.", + "properties": { + "capacityReservationGroup": { + "description": "Specifies the capacity reservation group resource id that should be used for\nallocating the virtual machine or scaleset vm instances provided enough\ncapacity has been reserved. Please refer to https://aka.ms/CapacityReservation\nfor more details.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeProfile": { + "description": "Compute Profile to use for running user's workloads.", + "properties": { + "additionalVirtualMachineCapabilities": { + "description": "Specifies VMSS and VM API entity models support two additional capabilities as of today: ultraSSDEnabled and hibernationEnabled.\nultraSSDEnabled: Enables UltraSSD_LRS storage account type on the VMSS VMs.\nhibernationEnabled: Enables the hibernation capability on the VMSS VMs.\nDefault value is null if not specified. This property cannot be updated once set.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "baseVirtualMachineProfile": { + "description": "Base Virtual Machine Profile Properties to be specified according to \"specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/{computeApiVersion}/virtualMachineScaleSet.json#/definitions/VirtualMachineScaleSetVMProfile\"", + "oneOf": [ + { + "$ref": "#/definitions/BaseVirtualMachineProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeApiVersion": { + "description": "Specifies the Microsoft.Compute API version to use when creating underlying Virtual Machine scale sets and Virtual Machines.\nThe default value will be the latest supported computeApiVersion by Compute Fleet.", + "type": "string" + }, + "platformFaultDomainCount": { + "description": "Specifies the number of fault domains to use when creating the underlying VMSS.\nA fault domain is a logical group of hardware within an Azure datacenter.\nVMs in the same fault domain share a common power source and network switch.\nIf not specified, defaults to 1, which represents \"Max Spreading\" (using as many fault domains as possible).\nThis property cannot be updated.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baseVirtualMachineProfile" + ], + "type": "object" + }, + "DiagnosticsProfile": { + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.", + "properties": { + "bootDiagnostics": { + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output\nand Screenshot to diagnose VM status. **NOTE**: If storageUri is being\nspecified then ensure that the storage account is in the same region and\nsubscription as the VM. You can easily view the output of your console log.\nAzure also enables you to see a screenshot of the VM from the hypervisor.", + "oneOf": [ + { + "$ref": "#/definitions/BootDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiffDiskSettings": { + "description": "Describes the parameters of ephemeral disk settings that can be specified for\noperating system disk. **Note:** The ephemeral disk settings can only be\nspecified for managed disk.", + "properties": { + "option": { + "description": "Specifies the ephemeral disk settings for operating system disk.", + "oneOf": [ + { + "enum": [ + "Local" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placement": { + "description": "Specifies the ephemeral disk placement for operating system disk. Possible\nvalues are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is:\n**CacheDisk** if one is configured for the VM size otherwise **ResourceDisk**\nis used. Refer to the VM size documentation for Windows VM at\nhttps://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at\nhttps://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM\nsizes exposes a cache disk.", + "oneOf": [ + { + "enum": [ + "CacheDisk", + "ResourceDisk", + "NvmeDisk" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskEncryptionSetParameters": { + "description": "Describes the parameter of customer managed disk encryption set resource id\nthat can be specified for disk. **Note:** The disk encryption set resource id\ncan only be specified for managed disk. Please refer\nhttps://aka.ms/mdssewithcmkoverview for more details.", + "properties": { + "id": { + "description": "Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionIdentity": { + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault\noperations.", + "properties": { + "userAssignedIdentityResourceId": { + "description": "Specifies ARM Resource ID of one of the user identities associated with the VM.", + "type": "string" + } + }, + "type": "object" + }, + "FleetProperties": { + "description": "Details of the Compute Fleet.", + "properties": { + "additionalLocationsProfile": { + "description": "Represents the configuration for additional locations where Fleet resources may be deployed.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalLocationsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeProfile": { + "description": "Compute Profile to use for running user's workloads.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regularPriorityProfile": { + "description": "Configuration Options for Regular instances in Compute Fleet.", + "oneOf": [ + { + "$ref": "#/definitions/RegularPriorityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotPriorityProfile": { + "description": "Configuration Options for Spot instances in Compute Fleet.", + "oneOf": [ + { + "$ref": "#/definitions/SpotPriorityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmAttributes": { + "description": "Attribute based Fleet.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSizesProfile": { + "description": "List of VM sizes supported for Compute Fleet", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VmSizeProfile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vmSizesProfile", + "computeProfile" + ], + "type": "object" + }, + "ImageReference": { + "description": "Specifies information about the image to use. You can specify information about\nplatform images, marketplace images, or virtual machine images. This element is\nrequired when you want to use a platform image, marketplace image, or virtual\nmachine image, but is not used in other creation operations. NOTE: Image\nreference publisher and offer can only be set when you create the scale set.", + "properties": { + "communityGalleryImageId": { + "description": "Specified the community gallery image unique id for vm deployment. This can be\nfetched from community gallery image GET call.", + "type": "string" + }, + "id": { + "description": "Resource Id", + "type": "string" + }, + "offer": { + "description": "Specifies the offer of the platform image or marketplace image used to create\nthe virtual machine.", + "type": "string" + }, + "publisher": { + "description": "The image publisher.", + "type": "string" + }, + "sharedGalleryImageId": { + "description": "Specified the shared gallery image unique id for vm deployment. This can be\nfetched from shared gallery image GET call.", + "type": "string" + }, + "sku": { + "description": "The image SKU.", + "type": "string" + }, + "version": { + "description": "Specifies the version of the platform image or marketplace image used to create\nthe virtual machine. The allowed formats are Major.Minor.Build or 'latest'.\nMajor, Minor, and Build are decimal numbers. Specify 'latest' to use the latest\nversion of an image available at deploy time. Even if you use 'latest', the VM\nimage will not automatically update after deploy time even if a new version\nbecomes available. Please do not use field 'version' for gallery image\ndeployment, gallery image should always use 'id' field for deployment, to use 'latest'\nversion of gallery image, just set\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}'\nin the 'id' field without version input.", + "type": "string" + } + }, + "type": "object" + }, + "KeyVaultSecretReference": { + "description": "Describes a reference to Key Vault Secret", + "properties": { + "secretUrl": { + "description": "The URL referencing a secret in a Key Vault.", + "type": "string" + }, + "sourceVault": { + "description": "The relative URL of the Key Vault containing the secret.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretUrl", + "sourceVault" + ], + "type": "object" + }, + "LinuxConfiguration": { + "description": "Specifies the Linux operating system settings on the virtual machine. For a\nlist of supported Linux distributions, see [Linux on Azure-Endorsed\nDistributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).", + "properties": { + "disablePasswordAuthentication": { + "description": "Specifies whether password authentication should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVMAgentPlatformUpdates": { + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual\nmachine. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchSettings": { + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Linux.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxPatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Indicates whether virtual machine agent should be provisioned on the virtual\nmachine. When this property is not specified in the request body, default\nbehavior is to set it to true. This will ensure that VM Agent is installed on\nthe VM so that extensions can be added to the VM later.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ssh": { + "description": "Specifies the ssh key configuration for a Linux OS.", + "oneOf": [ + { + "$ref": "#/definitions/SshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxPatchSettings": { + "description": "Specifies settings related to VM Guest Patching on Linux.", + "properties": { + "assessmentMode": { + "description": "Specifies the mode of VM Guest Patch Assessment for the IaaS virtual\nmachine.

Possible values are:

**ImageDefault** - You\ncontrol the timing of patch assessments on a virtual machine.

\n**AutomaticByPlatform** - The platform will trigger periodic patch assessments.\nThe property provisionVMAgent must be true.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "automaticByPlatformSettings": { + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Linux.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxVMGuestPatchAutomaticByPlatformSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual\nmachines associated to virtual machine scale set with OrchestrationMode as\nFlexible.

Possible values are:

**ImageDefault** - The\nvirtual machine's default patching configuration is used.

\n**AutomaticByPlatform** - The virtual machine will be automatically updated by\nthe platform. The property provisionVMAgent must be true", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxVMGuestPatchAutomaticByPlatformSettings": { + "description": "Specifies additional settings to be applied when patch mode AutomaticByPlatform\nis selected in Linux patch settings.", + "properties": { + "bypassPlatformSafetyChecksOnUserSchedule": { + "description": "Enables customer to schedule patching without accidental upgrades", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rebootSetting": { + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations.", + "oneOf": [ + { + "enum": [ + "Unknown", + "IfRequired", + "Never", + "Always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LocationProfile": { + "description": "Represents the profile for a single additional location in the Fleet. The location and the virtualMachineProfileOverride (optional).", + "properties": { + "location": { + "description": "The ARM location name of the additional region.", + "type": "string" + }, + "virtualMachineProfileOverride": { + "description": "An override for computeProfile.baseVirtualMachineProfile specific to this region. \nThis override is merged with the base virtual machine profile to define the final virtual machine profile for the resources deployed in this location.", + "oneOf": [ + { + "$ref": "#/definitions/BaseVirtualMachineProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "OSImageNotificationProfile": { + "description": "Specifies OS Image Scheduled Event related configurations.", + "properties": { + "enable": { + "description": "Specifies whether the OS Image Scheduled event is enabled or disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notBeforeTimeout": { + "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will\nhave to potentially approve the OS Image Scheduled Event before the event is\nauto approved (timed out). The configuration is specified in ISO 8601 format,\nand the value must not exceed 15 minutes (PT15M)", + "type": "string" + } + }, + "type": "object" + }, + "PatchSettings": { + "description": "Specifies settings related to VM Guest Patching on Windows.", + "properties": { + "assessmentMode": { + "description": "Specifies the mode of VM Guest patch assessment for the IaaS virtual\nmachine.

Possible values are:

**ImageDefault** - You\ncontrol the timing of patch assessments on a virtual machine.

\n**AutomaticByPlatform** - The platform will trigger periodic patch assessments.\nThe property provisionVMAgent must be true.", + "oneOf": [ + { + "enum": [ + "ImageDefault", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "automaticByPlatformSettings": { + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Windows.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsVMGuestPatchAutomaticByPlatformSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHotpatching": { + "description": "Enables customers to patch their Azure VMs without requiring a reboot. For\nenableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode'\nmust be set to 'AutomaticByPlatform'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchMode": { + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual\nmachines associated to virtual machine scale set with OrchestrationMode as\nFlexible.

Possible values are:

**Manual** - You\ncontrol the application of patches to a virtual machine. You do this by\napplying patches manually inside the VM. In this mode, automatic updates are\ndisabled; the property WindowsConfiguration.enableAutomaticUpdates must be\nfalse

**AutomaticByOS** - The virtual machine will automatically be\nupdated by the OS. The property WindowsConfiguration.enableAutomaticUpdates\nmust be true.

**AutomaticByPlatform** - the virtual machine will\nautomatically updated by the platform. The properties provisionVMAgent and\nWindowsConfiguration.enableAutomaticUpdates must be true", + "oneOf": [ + { + "enum": [ + "Manual", + "AutomaticByOS", + "AutomaticByPlatform" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Plan": { + "description": "Plan for the resource.", + "properties": { + "name": { + "description": "A user defined name of the 3rd Party Artifact that is being procured.", + "type": "string" + }, + "product": { + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. ", + "type": "string" + }, + "promotionCode": { + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact.", + "type": "string" + }, + "publisher": { + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic", + "type": "string" + }, + "version": { + "description": "The version of the desired product/artifact.", + "type": "string" + } + }, + "required": [ + "name", + "publisher", + "product" + ], + "type": "object" + }, + "ProxyAgentSettings": { + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum\napi-version: 2023-09-01.", + "properties": { + "enabled": { + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine\nor virtual machine scale set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyIncarnationId": { + "description": "Increase the value of this property allows user to reset the key used for\nsecuring communication channel between guest and host.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled.\nProxyAgent will start to audit or monitor but not enforce access control over\nrequests to host endpoints in Audit mode, while in Enforce mode it will enforce\naccess control. The default value is Enforce mode.", + "oneOf": [ + { + "enum": [ + "Audit", + "Enforce" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PublicIPAddressSku": { + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible.", + "properties": { + "name": { + "description": "Specify public IP sku name", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Specify public IP sku tier", + "oneOf": [ + { + "enum": [ + "Regional", + "Global" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegularPriorityProfile": { + "description": "Configuration Options for Regular instances in Compute Fleet.", + "properties": { + "allocationStrategy": { + "description": "Allocation strategy to follow when determining the VM sizes distribution for Regular VMs.", + "oneOf": [ + { + "enum": [ + "LowestPrice", + "Prioritized" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "Total capacity to achieve. It is currently in terms of number of VMs.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "Minimum capacity to achieve which cannot be updated. If we will not be able to \"guarantee\" minimum capacity, we will reject the request in the sync path itself.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduledEventsProfile": { + "description": "Specifies Scheduled Event related configurations.", + "properties": { + "osImageNotificationProfile": { + "description": "Specifies OS Image Scheduled Event related configurations.", + "oneOf": [ + { + "$ref": "#/definitions/OSImageNotificationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "terminateNotificationProfile": { + "description": "Specifies Terminate Scheduled Event related configurations.", + "oneOf": [ + { + "$ref": "#/definitions/TerminateNotificationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityPostureReference": { + "description": "Specifies the security posture to be used for all virtual machines in the scale\nset. Minimum api-version: 2023-03-01", + "properties": { + "excludeExtensions": { + "description": "List of virtual machine extension names to exclude when applying the security\nposture.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "The security posture reference id in the form of\n/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest", + "type": "string" + }, + "isOverridable": { + "description": "Whether the security posture can be overridden by the user.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityProfile": { + "description": "Specifies the Security profile settings for the virtual machine or virtual\nmachine scale set.", + "properties": { + "encryptionAtHost": { + "description": "This property can be used by user in the request to enable or disable the Host\nEncryption for the virtual machine or virtual machine scale set. This will\nenable the encryption for all the disks including Resource/Temp disk at host\nitself. The default behavior is: The Encryption at host will be disabled unless\nthis property is set to true for the resource.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionIdentity": { + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault\noperations.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proxyAgentSettings": { + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum\napi-version: 2023-09-01.", + "oneOf": [ + { + "$ref": "#/definitions/ProxyAgentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityType": { + "description": "Specifies the SecurityType of the virtual machine. It has to be set to any\nspecified value to enable UefiSettings. The default behavior is: UefiSettings\nwill not be enabled unless this property is set.", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "ConfidentialVM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uefiSettings": { + "description": "Specifies the security settings like secure boot and vTPM used while creating\nthe virtual machine. Minimum api-version: 2020-12-01.", + "oneOf": [ + { + "$ref": "#/definitions/UefiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServiceArtifactReference": { + "description": "Specifies the service artifact reference id used to set same image version for\nall virtual machines in the scale set when using 'latest' image version.\nMinimum api-version: 2022-11-01", + "properties": { + "id": { + "description": "The service artifact reference id in the form of\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}", + "type": "string" + } + }, + "type": "object" + }, + "SpotPriorityProfile": { + "description": "Configuration Options for Spot instances in Compute Fleet.", + "properties": { + "allocationStrategy": { + "description": "Allocation strategy to follow when determining the VM sizes distribution for Spot VMs.", + "oneOf": [ + { + "enum": [ + "PriceCapacityOptimized", + "LowestPrice", + "CapacityOptimized" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacity": { + "description": "Total capacity to achieve. It is currently in terms of number of VMs.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Eviction Policy to follow when evicting Spot VMs.", + "oneOf": [ + { + "enum": [ + "Delete", + "Deallocate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maintain": { + "description": "Flag to enable/disable continuous goal seeking for the desired capacity and restoration of evicted Spot VMs.\nIf maintain is enabled, AzureFleetRP will use all VM sizes in vmSizesProfile to create new VMs (if VMs are evicted deleted)\nor update existing VMs with new VM sizes (if VMs are evicted deallocated or failed to allocate due to capacity constraint) in order to achieve the desired capacity.\nMaintain is enabled by default.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxPricePerVM": { + "description": "Price per hour of each Spot VM will never exceed this.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minCapacity": { + "description": "Minimum capacity to achieve which cannot be updated. If we will not be able to \"guarantee\" minimum capacity, we will reject the request in the sync path itself.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SshConfiguration": { + "description": "SSH configuration for Linux based VMs running on Azure", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys used to authenticate with linux based VMs.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SshPublicKey": { + "description": "Contains information about SSH certificate public key and the path on the Linux\nVM where the public key is placed.", + "properties": { + "keyData": { + "description": "SSH public key certificate used to authenticate with the VM through ssh. The\nkey needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys,\nsee [Create SSH keys on Linux and Mac for Linux VMs in\nAzure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).", + "type": "string" + }, + "path": { + "description": "Specifies the full path on the created VM where ssh public key is stored. If\nthe file already exists, the specified key is appended to the file. Example:\n/home/user/.ssh/authorized_keys", + "type": "string" + } + }, + "type": "object" + }, + "SubResource": { + "description": "Describes SubResource", + "properties": { + "id": { + "description": "Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "TerminateNotificationProfile": { + "description": "Specifies Terminate Scheduled Event related configurations.", + "properties": { + "enable": { + "description": "Specifies whether the Terminate Scheduled event is enabled or disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notBeforeTimeout": { + "description": "Configurable length of time a Virtual Machine being deleted will have to\npotentially approve the Terminate Scheduled Event before the event is auto\napproved (timed out). The configuration must be specified in ISO 8601 format,\nthe default value is 5 minutes (PT5M)", + "type": "string" + } + }, + "type": "object" + }, + "UefiSettings": { + "description": "Specifies the security settings like secure boot and vTPM used while creating\nthe virtual machine. Minimum api-version: 2020-12-01.", + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vTpmEnabled": { + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VMAttributeMinMaxDouble": { + "description": "VMAttributes using double values.", + "properties": { + "max": { + "description": "Maximum value. Double.MaxValue(1.7976931348623157E+308)", + "oneOf": [ + { + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Minimum value. default 0. Double.MinValue()", + "oneOf": [ + { + "minimum": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VMAttributeMinMaxInteger": { + "description": "While retrieving VMSizes from CRS, Min = 0 (uint.MinValue) if not specified, Max = 4294967295 (uint.MaxValue) if not specified. This allows to filter VMAttributes on all available VMSizes.", + "properties": { + "max": { + "description": "Max VMSize from CRS, Max = 4294967295 (uint.MaxValue) if not specified.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "Min VMSize from CRS, Min = 0 (uint.MinValue) if not specified.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VMAttributes": { + "description": "VMAttributes that will be used to filter VMSizes which will be used to build Fleet.", + "properties": { + "acceleratorCount": { + "description": "The range of accelerator count specified from min to max.. Optional parameter. Either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxInteger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorManufacturers": { + "description": "The accelerator manufacturers specified as a list. acceleratorSupport should be set to Included or Required to use this VMAttribute.", + "oneOf": [ + { + "items": { + "enum": [ + "AMD", + "Nvidia", + "Xilinx" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorSupport": { + "description": "Specifies whether the VMSize supporting accelerator should be used to build Fleet or not.", + "oneOf": [ + { + "enum": [ + "Excluded", + "Included", + "Required" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorTypes": { + "description": "The accelerator types specified as a list. acceleratorSupport should be set to Included or Required to use this VMAttribute.", + "oneOf": [ + { + "items": { + "enum": [ + "GPU", + "FPGA" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "architectureTypes": { + "description": "The VM architecture types specified as a list. Optional parameter.", + "oneOf": [ + { + "items": { + "enum": [ + "ARM64", + "X86" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "burstableSupport": { + "description": "Specifies whether the VMSize supporting burstable capability should be used to build Fleet or not.", + "oneOf": [ + { + "enum": [ + "Excluded", + "Included", + "Required" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuManufacturers": { + "description": "The VM CPU manufacturers specified as a list. Optional parameter.", + "oneOf": [ + { + "items": { + "enum": [ + "Intel", + "AMD", + "Microsoft", + "Ampere" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDiskCount": { + "description": "The range of data disk count specified from Min to Max. Optional parameter. Either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxInteger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludedVMSizes": { + "description": "Specifies which VMSizes should be excluded while building Fleet. Optional parameter.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localStorageDiskTypes": { + "description": "The local storage disk types specified as a list. LocalStorageSupport should be set to \"Included\" or \"Required\" to use this VMAttribute. \nIf localStorageSupport is \"Excluded\", this VMAttribute can not be used.", + "oneOf": [ + { + "items": { + "enum": [ + "HDD", + "SSD" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localStorageInGiB": { + "description": "The range of local storage in GB specified from Min to Max.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxDouble" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localStorageSupport": { + "description": "Specifies whether the VMSize supporting local storage should be used to build Fleet or not.", + "oneOf": [ + { + "enum": [ + "Excluded", + "Included", + "Required" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memoryInGiB": { + "description": "The range of memory specified from Min to Max. Must be specified if VMAttributes are specified, either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxDouble" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkBandwidthInMbps": { + "description": "The range of network bandwidth in Mbps specified from Min to Max. Optional parameter. Either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxDouble" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceCount": { + "description": "The range of network interface count specified from Min to Max. Optional parameter. Either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxInteger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rdmaNetworkInterfaceCount": { + "description": "The range of RDMA (Remote Direct Memory Access) network interface count specified from Min to Max. Optional parameter. Either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxInteger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rdmaSupport": { + "description": "Specifies whether the VMSize supporting RDMA (Remote Direct Memory Access) should be used to build Fleet or not.", + "oneOf": [ + { + "enum": [ + "Excluded", + "Included", + "Required" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vCpuCount": { + "description": "The range of vCpuCount specified from Min to Max. Must be specified if VMAttributes are specified, either Min or Max is required if specified.", + "oneOf": [ + { + "$ref": "#/definitions/VMAttributeMinMaxInteger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmCategories": { + "description": "The VM category specified as a list. Optional parameter.", + "oneOf": [ + { + "items": { + "enum": [ + "GeneralPurpose", + "ComputeOptimized", + "MemoryOptimized", + "StorageOptimized", + "GpuAccelerated", + "FpgaAccelerated", + "HighPerformanceCompute" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "vCpuCount", + "memoryInGiB" + ], + "type": "object" + }, + "VMDiskSecurityProfile": { + "description": "Specifies the security profile settings for the managed disk. **Note:** It can\nonly be set for Confidential VMs.", + "properties": { + "diskEncryptionSet": { + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and\nVMGuest blob.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSetParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityEncryptionType": { + "description": "Specifies the EncryptionType of the managed disk. It is set to\nDiskWithVMGuestState for encryption of the managed disk along with VMGuestState\nblob, VMGuestStateOnly for encryption of just the VMGuestState blob, and\nNonPersistedTPM for not persisting firmware state in the VMGuestState blob..\n**Note:** It can be set for only Confidential VMs.", + "oneOf": [ + { + "enum": [ + "VMGuestStateOnly", + "DiskWithVMGuestState", + "NonPersistedTPM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VMGalleryApplication": { + "description": "Specifies the required information to reference a compute gallery application\nversion", + "properties": { + "configurationReference": { + "description": "Optional, Specifies the uri to an azure blob that will replace the default\nconfiguration for the package if provided", + "type": "string" + }, + "enableAutomaticUpgrade": { + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG,\nit will be automatically updated for the VM/VMSS", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "order": { + "description": "Optional, Specifies the order in which the packages have to be installed", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "packageReferenceId": { + "description": "Specifies the GalleryApplicationVersion resource id on the form of\n/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}", + "type": "string" + }, + "tags": { + "description": "Optional, Specifies a passthrough value for more generic context.", + "type": "string" + }, + "treatFailureAsDeploymentFailure": { + "description": "Optional, If true, any failure for any operation in the VmApplication will fail\nthe deployment", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "packageReferenceId" + ], + "type": "object" + }, + "VMSizeProperties": { + "description": "Specifies VM Size Property settings on the virtual machine.", + "properties": { + "vCPUsAvailable": { + "description": "Specifies the number of vCPUs available for the VM. When this property is not\nspecified in the request body the default behavior is to set it to the value of\nvCPUs available for that VM size exposed in api response of [List all available\nvirtual machine sizes in a\nregion](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vCPUsPerCore": { + "description": "Specifies the vCPU to physical core ratio. When this property is not specified\nin the request body the default behavior is set to the value of vCPUsPerCore\nfor the VM Size exposed in api response of [List all available virtual machine\nsizes in a\nregion](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list).\n**Setting this property to 1 also means that hyper-threading is disabled.**", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VaultCertificate": { + "description": "Describes a single certificate reference in a Key Vault, and where the\ncertificate should reside on the VM.", + "properties": { + "certificateStore": { + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to\nwhich the certificate should be added. The specified certificate store is\nimplicitly in the LocalMachine account. For Linux VMs, the certificate file is\nplaced under the /var/lib/waagent directory, with the file name\n<UppercaseThumbprint>.crt for the X509 certificate file and\n<UppercaseThumbprint>.prv for private key. Both of these files are .pem\nformatted.", + "type": "string" + }, + "certificateUrl": { + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a\nsecret. For adding a secret to the Key Vault, see [Add a key or secret to the\nkey\nvault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).\nIn this case, your certificate needs to be It is the Base64 encoding of the\nfollowing JSON Object which is encoded in UTF-8:

{
\n\"data\":\"\",
\"dataType\":\"pfx\",
\n\"password\":\"\"
}
To install certificates on a virtual\nmachine it is recommended to use the [Azure Key Vault virtual machine extension\nfor\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "type": "string" + } + }, + "type": "object" + }, + "VaultSecretGroup": { + "description": "Describes a set of certificates which are all in the same Key Vault.", + "properties": { + "sourceVault": { + "description": "The relative URL of the Key Vault containing all of the certificates in\nVaultCertificates.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaultCertificates": { + "description": "The list of key vault references in SourceVault which contain certificates.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VaultCertificate" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualHardDisk": { + "description": "Describes the uri of a disk.", + "properties": { + "uri": { + "description": "Specifies the virtual hard disk's uri.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineScaleSetDataDisk": { + "description": "Describes a virtual machine scale set data disk.", + "properties": { + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,**\n**ReadOnly,** **ReadWrite.** The default values are: **None for Standard\nstorage. ReadOnly for Premium storage.**", + "oneOf": [ + { + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createOption": { + "description": "The create option.", + "oneOf": [ + { + "enum": [ + "FromImage", + "Empty", + "Attach", + "Copy", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOption": { + "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex\ndeletion (This feature is available for VMSS with Flexible OrchestrationMode\nonly).

Possible values:

**Delete** If this value is used, the\ndata disk is deleted when the VMSS Flex VM is deleted.

**Detach** If\nthis value is used, the data disk is retained after VMSS Flex VM is\ndeleted.

The default value is set to **Delete**.", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskIOPSReadWrite": { + "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when\nStorageAccountType is UltraSSD_LRS. If not specified, a default value would be\nassigned based on diskSizeGB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskMBpsReadWrite": { + "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used\nonly when StorageAccountType is UltraSSD_LRS. If not specified, a default value\nwould be assigned based on diskSizeGB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used\nto overwrite the size of the disk in a virtual machine image. The property\ndiskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be\nlarger than 1023.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "Specifies the logical unit number of the data disk. This value is used to\nidentify data disks within the VM and therefore must be unique for each data\ndisk attached to a VM.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "The managed disk parameters.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetManagedDiskParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The disk name.", + "type": "string" + }, + "writeAcceleratorEnabled": { + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "lun", + "createOption" + ], + "type": "object" + }, + "VirtualMachineScaleSetExtension": { + "description": "Describes a Virtual Machine Scale Set Extension.", + "properties": { + "name": { + "description": "The name of the extension.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine Scale Set Extension.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetExtensionProfile": { + "description": "Describes a virtual machine scale set extension profile.", + "properties": { + "extensions": { + "description": "The virtual machine scale set child extension resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineScaleSetExtension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensionsTimeBudget": { + "description": "Specifies the time alloted for all extensions to start. The time duration\nshould be between 15 minutes and 120 minutes (inclusive) and should be\nspecified in ISO 8601 format. The default value is 90 minutes (PT1H30M).\nMinimum api-version: 2020-06-01.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineScaleSetExtensionProperties": { + "description": "Describes the properties of a Virtual Machine Scale Set Extension.", + "properties": { + "autoUpgradeMinorVersion": { + "description": "Indicates whether the extension should use a newer minor version if one is\navailable at deployment time. Once deployed, however, the extension will not\nupgrade minor versions unless redeployed, even with this property set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpgrade": { + "description": "Indicates whether the extension should be automatically upgraded by the\nplatform if there is a newer version of the extension available.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forceUpdateTag": { + "description": "If a value is provided and is different from the previous value, the extension\nhandler will be forced to update even if the extension configuration has not\nchanged.", + "type": "string" + }, + "protectedSettings": { + "description": "The extension can contain either protectedSettings or\nprotectedSettingsFromKeyVault or no protected settings at all.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectedSettingsFromKeyVault": { + "description": "The extensions protected settings that are passed by reference, and consumed\nfrom key vault", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionAfterExtensions": { + "description": "Collection of extension names after which this extension needs to be\nprovisioned.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "description": "The name of the extension handler publisher.", + "type": "string" + }, + "settings": { + "description": "Json formatted public settings for the extension.", + "oneOf": [ + { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "suppressFailures": { + "description": "Indicates whether failures stemming from the extension will be suppressed\n(Operational failures such as not connecting to the VM will not be suppressed\nregardless of this value). The default is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".", + "type": "string" + }, + "typeHandlerVersion": { + "description": "Specifies the version of the script handler.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineScaleSetHardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine scale set.", + "properties": { + "vmSizeProperties": { + "description": "Specifies the properties for customizing the size of the virtual machine.\nMinimum api-version: 2021-11-01. Please follow the instructions in [VM\nCustomization](https://aka.ms/vmcustomization) for more details.", + "oneOf": [ + { + "$ref": "#/definitions/VMSizeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetIPConfiguration": { + "description": "Describes a virtual machine scale set network profile's IP configuration.", + "properties": { + "name": { + "description": "The IP configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machine scale set network profile's IP configuration\nproperties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VirtualMachineScaleSetIPConfigurationProperties": { + "description": "Describes a virtual machine scale set network profile's IP configuration\nproperties.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of application\ngateways. A scale set can reference backend address pools of multiple\napplication gateways. Multiple scale sets cannot use the same application\ngateway.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationSecurityGroups": { + "description": "Specifies an array of references to application security group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of load balancers. A\nscale set can reference backend address pools of one public and one internal\nload balancer. Multiple scale sets cannot use the same basic sku load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerInboundNatPools": { + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A\nscale set can reference inbound nat pools of one public and one internal load\nbalancer. Multiple scale sets cannot use the same basic sku load balancer.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primary": { + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddressVersion": { + "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the\nspecific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible\nvalues are: 'IPv4' and 'IPv6'.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressConfiguration": { + "description": "The publicIPAddressConfiguration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetPublicIPAddressConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Specifies the identifier of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetIpTag": { + "description": "Contains the IP tag associated with the public IP address.", + "properties": { + "ipTagType": { + "description": "IP tag type. Example: FirstPartyUsage.", + "type": "string" + }, + "tag": { + "description": "IP tag associated with the public IP. Example: SQL, Storage etc.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineScaleSetManagedDiskParameters": { + "description": "Describes the parameters of a ScaleSet managed disk.", + "properties": { + "diskEncryptionSet": { + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSetParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Specifies the security profile for the managed disk.", + "oneOf": [ + { + "$ref": "#/definitions/VMDiskSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountType": { + "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can\nonly be used with data disks, it cannot be used with OS Disk.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS", + "UltraSSD_LRS", + "Premium_ZRS", + "StandardSSD_ZRS", + "PremiumV2_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetNetworkConfiguration": { + "description": "Describes a virtual machine scale set network profile's network configurations.", + "properties": { + "name": { + "description": "The network configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machine scale set network profile's IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetNetworkConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VirtualMachineScaleSetNetworkConfigurationDnsSettings": { + "description": "Describes a virtual machines scale sets network configuration's DNS settings.", + "properties": { + "dnsServers": { + "description": "List of DNS servers IP addresses", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetNetworkConfigurationProperties": { + "description": "Describes a virtual machine scale set network profile's IP configuration.", + "properties": { + "auxiliaryMode": { + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface\nresource.", + "oneOf": [ + { + "enum": [ + "None", + "AcceleratedConnections", + "Floating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "auxiliarySku": { + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface\nresource.", + "oneOf": [ + { + "enum": [ + "None", + "A1", + "A2", + "A4", + "A8" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOption": { + "description": "Specify what happens to the network interface when the VM is deleted", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableTcpStateTracking": { + "description": "Specifies whether the network interface is disabled for tcp state tracking.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "The dns settings to be applied on the network interfaces.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetNetworkConfigurationDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAcceleratedNetworking": { + "description": "Specifies whether the network interface is accelerated networking-enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableFpga": { + "description": "Specifies whether the network interface is FPGA networking-enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableIPForwarding": { + "description": "Whether IP forwarding enabled on this NIC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipConfigurations": { + "description": "Specifies the IP configurations of the network interface.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineScaleSetIPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkSecurityGroup": { + "description": "The network security group.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primary": { + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ipConfigurations" + ], + "type": "object" + }, + "VirtualMachineScaleSetNetworkProfile": { + "description": "Describes a virtual machine scale set network profile.", + "properties": { + "healthProbe": { + "description": "A reference to a load balancer probe used to determine the health of an\ninstance in the virtual machine scale set. The reference will be in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkApiVersion": { + "description": "specifies the Microsoft.Network API version used when creating networking\nresources in the Network Interface Configurations for Virtual Machine Scale Set\nwith orchestration mode 'Flexible'", + "oneOf": [ + { + "enum": [ + "2020-11-01" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceConfigurations": { + "description": "The list of network configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineScaleSetNetworkConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetOSDisk": { + "description": "Describes a virtual machine scale set operating system disk.", + "properties": { + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,**\n**ReadOnly,** **ReadWrite.** The default values are: **None for Standard\nstorage. ReadOnly for Premium storage.**", + "oneOf": [ + { + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createOption": { + "description": "Specifies how the virtual machines in the scale set should be created. The only\nallowed value is: **FromImage.** This value is used when you are using an image\nto create the virtual machine. If you are using a platform image, you also use\nthe imageReference element described above. If you are using a marketplace\nimage, you also use the plan element previously described.", + "oneOf": [ + { + "enum": [ + "FromImage", + "Empty", + "Attach", + "Copy", + "Restore" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteOption": { + "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion\n(This feature is available for VMSS with Flexible OrchestrationMode only).\n

Possible values:

**Delete** If this value is used, the OS\ndisk is deleted when VMSS Flex VM is deleted.

**Detach** If this value\nis used, the OS disk is retained after VMSS Flex VM is deleted.

The\ndefault value is set to **Delete**. For an Ephemeral OS Disk, the default value\nis set to **Delete**. User cannot change the delete option for Ephemeral OS\nDisk.", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diffDiskSettings": { + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the\nvirtual machine scale set.", + "oneOf": [ + { + "$ref": "#/definitions/DiffDiskSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used\nto overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB'\nis the number of bytes x 1024^3 for the disk and the value cannot\nbe larger than 1023.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Specifies information about the unmanaged user image to base the scale set on.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "The managed disk parameters.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetManagedDiskParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The disk name.", + "type": "string" + }, + "osType": { + "description": "This property allows you to specify the type of the OS that is included in the\ndisk if creating a VM from user-image or a specialized VHD. Possible values\nare: **Windows,** **Linux.**", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vhdContainers": { + "description": "Specifies the container urls that are used to store operating system disks for\nthe scale set.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "writeAcceleratorEnabled": { + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "createOption" + ], + "type": "object" + }, + "VirtualMachineScaleSetOSProfile": { + "description": "Describes a virtual machine scale set OS profile.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

**Minimum-length\n(Windows):** 8 characters

**Minimum-length (Linux):** 6 characters\n

**Max-length (Windows):** 123 characters

**Max-length\n(Linux):** 72 characters

**Complexity requirements:** 3 out of 4\nconditions below need to be fulfilled
Has lower characters
Has upper\ncharacters
Has a digit
Has a special character (Regex match [\\W_])\n

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\",\n\"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\",\n\"Password22\", \"iloveyou!\"

For resetting the password, see [How to\nreset the Remote Desktop service or its login password in a Windows\nVM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)\n

For resetting root password, see [Manage users, SSH, and check or\nrepair disks on Azure Linux VMs using the VMAccess\nExtension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)", + "type": "string" + }, + "adminUsername": { + "description": "Specifies the name of the administrator account.

**Windows-only\nrestriction:** Cannot end in \".\"

**Disallowed values:**\n\"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\",\n\"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\",\n\"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\",\n\"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".\n

**Minimum-length (Linux):** 1 character

**Max-length\n(Linux):** 64 characters

**Max-length (Windows):** 20 characters", + "type": "string" + }, + "allowExtensionOperations": { + "description": "Specifies whether extension operations should be allowed on the virtual machine\nscale set. This may only be set to False when no extensions are present on the\nvirtual machine scale set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computerNamePrefix": { + "description": "Specifies the computer name prefix for all of the virtual machines in the scale\nset. Computer name prefixes must be 1 to 15 characters long.", + "type": "string" + }, + "customData": { + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string\nis decoded to a binary array that is saved as a file on the Virtual Machine.\nThe maximum length of the binary array is 65535 bytes. For using cloud-init for\nyour VM, see [Using cloud-init to customize a Linux VM during\ncreation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)", + "type": "string" + }, + "linuxConfiguration": { + "description": "Specifies the Linux operating system settings on the virtual machine. For a\nlist of supported Linux distributions, see [Linux on Azure-Endorsed\nDistributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).", + "oneOf": [ + { + "$ref": "#/definitions/LinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireGuestProvisionSignal": { + "description": "Optional property which must either be set to True or omitted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "Specifies set of certificates that should be installed onto the virtual\nmachines in the scale set. To install certificates on a virtual machine it is\nrecommended to use the [Azure Key Vault virtual machine extension for\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VaultSecretGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "Specifies Windows operating system settings on the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetPublicIPAddressConfiguration": { + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration", + "properties": { + "name": { + "description": "The publicIP address configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings": { + "description": "Describes a virtual machines scale sets network configuration's DNS settings.", + "properties": { + "domainNameLabel": { + "description": "The Domain name label.The concatenation of the domain name label and vm index\nwill be the domain name labels of the PublicIPAddress resources that will be\ncreated", + "type": "string" + }, + "domainNameLabelScope": { + "description": "The Domain name label scope.The concatenation of the hashed domain name label\nthat generated according to the policy from domain name label scope and vm\nindex will be the domain name labels of the PublicIPAddress resources that will\nbe created", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "domainNameLabel" + ], + "type": "object" + }, + "VirtualMachineScaleSetPublicIPAddressConfigurationProperties": { + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration", + "properties": { + "deleteOption": { + "description": "Specify what happens to the public IP when the VM is deleted", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dnsSettings": { + "description": "The dns settings to be applied on the publicIP addresses .", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeoutInMinutes": { + "description": "The idle timeout of the public IP address.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipTags": { + "description": "The list of IP tags associated with the public IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineScaleSetIpTag" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressVersion": { + "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the\nspecific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible\nvalues are: 'IPv4' and 'IPv6'.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPPrefix": { + "description": "The PublicIPPrefix from which to allocate publicIP addresses.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineScaleSetStorageProfile": { + "description": "Describes a virtual machine scale set storage profile.", + "properties": { + "dataDisks": { + "description": "Specifies the parameters that are used to add data disks to the virtual\nmachines in the scale set. For more information about disks, see [About disks\nand VHDs for Azure virtual\nmachines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineScaleSetDataDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskControllerType": { + "description": "Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01", + "oneOf": [ + { + "enum": [ + "SCSI", + "NVMe" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Specifies information about the image to use. You can specify information about\nplatform images, marketplace images, or virtual machine images. This element is\nrequired when you want to use a platform image, marketplace image, or virtual\nmachine image, but is not used in other creation operations.", + "oneOf": [ + { + "$ref": "#/definitions/ImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "Specifies information about the operating system disk used by the virtual\nmachines in the scale set. For more information about disks, see [About disks\nand VHDs for Azure virtual\nmachines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetOSDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VmSizeProfile": { + "description": "Specifications about a VM Size. This will also contain the corresponding rank and weight in future.", + "properties": { + "name": { + "description": "The Sku name (e.g. 'Standard_DS1_v2')", + "type": "string" + }, + "rank": { + "description": "The rank of the VM size. This is used with 'RegularPriorityAllocationStrategy.Prioritized'\nThe lower the number, the higher the priority. Starting with 0.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "WinRMConfiguration": { + "description": "Describes Windows Remote Management configuration of the VM", + "properties": { + "listeners": { + "description": "The list of Windows Remote Management listeners", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/WinRMListener" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WinRMListener": { + "description": "Describes Protocol and thumbprint of Windows Remote Management listener", + "properties": { + "certificateUrl": { + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a\nsecret. For adding a secret to the Key Vault, see [Add a key or secret to the\nkey\nvault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).\nIn this case, your certificate needs to be the Base64 encoding of the following\nJSON Object which is encoded in UTF-8:

{
\n\"data\":\"\",
\"dataType\":\"pfx\",
\n\"password\":\"\"
}
To install certificates on a virtual\nmachine it is recommended to use the [Azure Key Vault virtual machine extension\nfor\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "type": "string" + }, + "protocol": { + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,**\n**https.**", + "oneOf": [ + { + "enum": [ + "Http", + "Https" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WindowsConfiguration": { + "description": "Specifies Windows operating system settings on the virtual machine.", + "properties": { + "additionalUnattendContent": { + "description": "Specifies additional base-64 encoded XML formatted information that can be\nincluded in the Unattend.xml file, which is used by Windows Setup.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AdditionalUnattendContent" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticUpdates": { + "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine.\nDefault value is true. For virtual machine scale sets, this property can be\nupdated and updates will take effect on OS reprovisioning.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVMAgentPlatformUpdates": { + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual\nmachine. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchSettings": { + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Windows.", + "oneOf": [ + { + "$ref": "#/definitions/PatchSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionVMAgent": { + "description": "Indicates whether virtual machine agent should be provisioned on the virtual\nmachine. When this property is not specified in the request body, it is set to\ntrue by default. This will ensure that VM Agent is installed on the VM so that\nextensions can be added to the VM later.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".\nPossible values can be\n[TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)\nvalue from time zones returned by\n[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones).", + "type": "string" + }, + "winRM": { + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows\nPowerShell.", + "oneOf": [ + { + "$ref": "#/definitions/WinRMConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WindowsVMGuestPatchAutomaticByPlatformSettings": { + "description": "Specifies additional settings to be applied when patch mode AutomaticByPlatform\nis selected in Windows patch settings.", + "properties": { + "bypassPlatformSafetyChecksOnUserSchedule": { + "description": "Enables customer to schedule patching without accidental upgrades", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rebootSetting": { + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations.", + "oneOf": [ + { + "enum": [ + "Unknown", + "IfRequired", + "Never", + "Always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json b/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json new file mode 100644 index 0000000000..8dd979f74f --- /dev/null +++ b/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json @@ -0,0 +1,748 @@ +{ + "id": "https://schema.management.azure.com/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json#", + "title": "Microsoft.Devices", + "description": "Microsoft Devices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "provisioningServices": { + "description": "Microsoft.Devices/provisioningServices", + "properties": { + "apiVersion": { + "enum": [ + "2025-02-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.", + "type": "string" + }, + "identity": { + "description": "The managed identities for a provisioning service.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The resource location.", + "type": "string" + }, + "name": { + "description": "Name of provisioning service to create or update.", + "type": "string" + }, + "properties": { + "description": "Service specific properties for a provisioning service", + "oneOf": [ + { + "$ref": "#/definitions/IotDpsPropertiesDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourcegroup": { + "description": "The resource group of the resource.", + "type": "string" + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/provisioningServices_certificates_childResource" + }, + { + "$ref": "#/definitions/provisioningServices_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Sku info for a provisioning Service.", + "oneOf": [ + { + "$ref": "#/definitions/IotDpsSkuInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionid": { + "description": "The subscription id of the resource.", + "type": "string" + }, + "tags": { + "description": "The resource tags.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Devices/provisioningServices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisioningServices_certificates": { + "description": "Microsoft.Devices/provisioningServices/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2025-02-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the certificate create or update.", + "maxLength": 256, + "type": "string" + }, + "properties": { + "description": "properties of a certificate", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Devices/provisioningServices/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisioningServices_privateEndpointConnections": { + "description": "Microsoft.Devices/provisioningServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2025-02-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Devices/provisioningServices/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "CertificateProperties": { + "description": "The description of an X509 CA Certificate.", + "properties": { + "certificate": { + "description": "base-64 representation of X509 certificate .cer file or just .pem file content." + }, + "isVerified": { + "description": "Determines whether certificate has been verified.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IotDpsPropertiesDescription": { + "description": "the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope", + "properties": { + "allocationPolicy": { + "description": "Allocation policy to be used by this provisioning service.", + "oneOf": [ + { + "enum": [ + "Hashed", + "GeoLatency", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authorizationPolicies": { + "description": "List of authorization keys for a provisioning service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDataResidency": { + "description": "Optional.\nIndicates if the DPS instance has Data Residency enabled, removing the cross geo-pair disaster recovery.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iotHubs": { + "description": "List of IoT hubs associated with this provisioning service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IotHubDefinitionDescription" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipFilterRules": { + "description": "The IP filter rules.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IpFilterRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portalOperationsHostName": { + "description": "Portal endpoint to enable CORS for this provisioning service.", + "type": "string" + }, + "privateEndpointConnections": { + "description": "Private endpoint connections created on this IotHub", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The ARM provisioning state of the provisioning service.", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Whether requests from Public Network are allowed", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "state": { + "description": "Current state of the provisioning service.", + "oneOf": [ + { + "enum": [ + "Activating", + "Active", + "Deleting", + "Deleted", + "ActivationFailed", + "DeletionFailed", + "Transitioning", + "Suspending", + "Suspended", + "Resuming", + "FailingOver", + "FailoverFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IotDpsSkuInfo": { + "description": "List of possible provisioning service SKUs.", + "properties": { + "capacity": { + "description": "The number of units to provision", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Sku name.", + "oneOf": [ + { + "enum": [ + "S1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IotHubDefinitionDescription": { + "description": "Description of the IoT hub.", + "properties": { + "allocationWeight": { + "description": "weight to apply for a given iot h.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applyAllocationPolicy": { + "description": "flag for applying allocationPolicy or not for a given iot hub.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "authenticationType": { + "description": "IotHub MI authentication type: KeyBased, UserAssigned, SystemAssigned.", + "oneOf": [ + { + "enum": [ + "KeyBased", + "UserAssigned", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionString": { + "description": "Connection string of the IoT hub.", + "type": "string" + }, + "location": { + "description": "ARM region of the IoT hub.", + "type": "string" + }, + "selectedUserAssignedIdentityResourceId": { + "description": "The selected user-assigned identity resource Id associated with IoT Hub. This is required when authenticationType is UserAssigned.", + "type": "string" + } + }, + "required": [ + "location" + ], + "type": "object" + }, + "IpFilterRule": { + "description": "The IP filter rules for a provisioning Service.", + "properties": { + "action": { + "description": "The desired action for requests captured by this rule.", + "oneOf": [ + { + "enum": [ + "Accept", + "Reject" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filterName": { + "description": "The name of the IP filter rule.", + "type": "string" + }, + "ipMask": { + "description": "A string that contains the IP address range in CIDR notation for the rule.", + "type": "string" + }, + "target": { + "description": "Target for requests captured by this rule.", + "oneOf": [ + { + "enum": [ + "all", + "serviceApi", + "deviceApi" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "filterName", + "action", + "ipMask" + ], + "type": "object" + }, + "ManagedServiceIdentity": { + "description": "Managed service identity (system assigned and/or user assigned identities)", + "properties": { + "type": { + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "PrivateEndpoint": { + "description": "The private endpoint property of a private endpoint connection", + "properties": {}, + "type": "object" + }, + "PrivateEndpointConnection": { + "description": "The private endpoint connection of a provisioning service", + "properties": { + "properties": { + "description": "The properties of a private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "The properties of a private endpoint connection", + "properties": { + "privateEndpoint": { + "description": "The private endpoint property of a private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "The current state of a private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The current state of a private endpoint connection", + "properties": { + "actionsRequired": { + "description": "Actions required for a private endpoint connection", + "type": "string" + }, + "description": { + "description": "The description for the current state of a private endpoint connection", + "type": "string" + }, + "status": { + "description": "The status of a private endpoint connection", + "oneOf": [ + { + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "status", + "description" + ], + "type": "object" + }, + "SharedAccessSignatureAuthorizationRuleAccessRightsDescription": { + "description": "Description of the shared access key.", + "properties": { + "keyName": { + "description": "Name of the key.", + "type": "string" + }, + "primaryKey": { + "description": "Primary SAS key value.", + "type": "string" + }, + "rights": { + "description": "Rights that this key has.", + "oneOf": [ + { + "enum": [ + "ServiceConfig", + "EnrollmentRead", + "EnrollmentWrite", + "DeviceConnect", + "RegistrationStatusRead", + "RegistrationStatusWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secondaryKey": { + "description": "Secondary SAS key value.", + "type": "string" + } + }, + "required": [ + "keyName", + "rights" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "provisioningServices_certificates_childResource": { + "description": "Microsoft.Devices/provisioningServices/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2025-02-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the certificate create or update.", + "maxLength": 256, + "type": "string" + }, + "properties": { + "description": "properties of a certificate", + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "provisioningServices_privateEndpointConnections_childResource": { + "description": "Microsoft.Devices/provisioningServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2025-02-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection", + "type": "string" + }, + "properties": { + "description": "The properties of a private endpoint connection", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index ccbe05ae5e..0a4ef04a26 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -16,6 +16,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Astronomer.Astro.json#/resourceDefinitions/organizations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-27/Astronomer.Astro.json#/resourceDefinitions/organizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-27-preview/Astronomer.Astro.json#/resourceDefinitions/organizations" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Dynatrace.Observability.json#/resourceDefinitions/monitors" }, @@ -3430,6 +3436,303 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_productLinks" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/gateways_configConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_issues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_issues_attachments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_issues_comments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_operations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_operations_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_operations_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_releases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_resolvers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_resolvers_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_tagDescriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apis_wikis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_apiVersionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationProviders_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationProviders_authorizations_accessPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_authorizationServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_backends" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_caches" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_contentTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_contentTypes_contentItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_documentations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways_certificateAuthorities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_gateways_hostnameConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_groups_users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_identityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_loggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_namedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_notifications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_notifications_recipientEmails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_notifications_recipientUsers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_openidConnectProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_policyFragments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_policyRestrictions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_portalconfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_portalRevisions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_portalsettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_groupLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_products_wikis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_subscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags_operationLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_tags_productLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_templates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_tenant" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_operations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_operations_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_releases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apis_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_apiVersionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_backends" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_diagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_groups_users" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_loggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_namedValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_notifications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_notifications_recipientEmails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_notifications_recipientUsers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_policyFragments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products_groupLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_products_policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_subscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_apiLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_operationLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ApiManagement.json#/resourceDefinitions/service_workspaces_tags_productLinks" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-01-01-preview/Microsoft.App.json#/resourceDefinitions/containerApps" }, @@ -3835,6 +4138,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_resiliencyPolicies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_sourcecontrols" + }, { "$ref": "https://schema.management.azure.com/schemas/2024-02-02-preview/Microsoft.App.json#/resourceDefinitions/jobs" }, @@ -3910,6 +4216,72 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.App.json#/resourceDefinitions/managedEnvironments_storages" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/builders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/builders_builds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments_daprComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/connectedEnvironments_storages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_authConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_resiliencyPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/containerApps_sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_daprComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_daprComponents_resiliencyPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_daprSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_dotNetComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_javaComponents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_managedCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/managedEnvironments_storages" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-02-preview/Microsoft.App.json#/resourceDefinitions/sessionPools" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-02-01-preview/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores" }, @@ -4018,6 +4390,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores_snapshots" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores_keyValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores_replicas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.AppConfiguration.json#/resourceDefinitions/configurationStores_snapshots" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.AppPlatform.json#/resourceDefinitions/Spring" }, @@ -5374,6 +5761,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleManagementPolicyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-01-01/Microsoft.Authorization.Resources.json#/resourceDefinitions/locks" }, @@ -6373,6 +6769,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.AzureArcData.json#/resourceDefinitions/sqlServerInstances_databases" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/dataControllers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/dataControllers_activeDirectoryConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/postgresInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlManagedInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlManagedInstances_failoverGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlServerEsuLicenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlServerInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlServerInstances_availabilityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlServerInstances_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureArcData.json#/resourceDefinitions/sqlServerLicenses" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-07-24-preview/Microsoft.AzureData.json#/resourceDefinitions/sqlServerRegistrations" }, @@ -6406,18 +6832,39 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-07/Microsoft.AzureDataTransfer.json#/resourceDefinitions/pipelines" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-11/Microsoft.AzureDataTransfer.json#/resourceDefinitions/connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-11/Microsoft.AzureDataTransfer.json#/resourceDefinitions/connections_flows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-11/Microsoft.AzureDataTransfer.json#/resourceDefinitions/pipelines" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.AzureFleet.json#/resourceDefinitions/fleets" }, { "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.AzureFleet.json#/resourceDefinitions/fleets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-11-01/Microsoft.AzureFleet.json#/resourceDefinitions/fleets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json#/resourceDefinitions/azureLargeInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.AzureLargeInstance.json#/resourceDefinitions/azureLargeStorageInstances" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.AzurePlaywrightService.json#/resourceDefinitions/accounts" }, { "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json#/resourceDefinitions/accounts" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.AzurePlaywrightService.json#/resourceDefinitions/accounts" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.AzureSphere.json#/resourceDefinitions/catalogs" }, @@ -6886,6 +7333,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_databases_accessPolicyAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Cache.json#/resourceDefinitions/Redis" }, @@ -7657,6 +8116,51 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_tunnelPolicies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/cdnWebApplicationFirewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_afdEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_afdEndpoints_routes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints_originGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints_origins" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_originGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_originGroups_origins" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_ruleSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_ruleSets_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_secrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01/Microsoft.Cdn.json#/resourceDefinitions/profiles_securityPolicies" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders" }, @@ -7747,6 +8251,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders_certificates" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders_certificates" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-15-preview/Microsoft.Chaos.json#/resourceDefinitions/experiments" }, @@ -7789,6 +8299,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-05-preview/Microsoft.CodeSigning.json#/resourceDefinitions/codeSigningAccounts_certificateProfiles" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-30-preview/Microsoft.CodeSigning.json#/resourceDefinitions/codeSigningAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-30-preview/Microsoft.CodeSigning.json#/resourceDefinitions/codeSigningAccounts_certificateProfiles" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts" }, @@ -7972,6 +8488,39 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/commitmentPlans_accountAssociations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_commitmentPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_defenderForAISettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_encryptionScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_raiBlocklists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_raiBlocklists_raiBlocklistItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_raiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/commitmentPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/Microsoft.CognitiveServices.json#/resourceDefinitions/commitmentPlans_accountAssociations" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-08-20/Microsoft.Communication.json#/resourceDefinitions/communicationServices" }, @@ -9529,6 +10078,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.Consumption.json#/unknown_resourceDefinitions/budgets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.Consumption.json#/unknown_resourceDefinitions/budgets" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" }, @@ -9583,9 +10135,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroupProfiles" + }, { "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/ngroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" }, @@ -11239,6 +11803,66 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedclustersnapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-06-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets" }, @@ -11323,6 +11947,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets_updateStrategies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets_autoUpgradeProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets_members" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets_updateRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets_updateStrategies" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json#/resourceDefinitions/pools" }, @@ -12271,6 +12910,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Databricks.json#/resourceDefinitions/accessConnectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.DataCatalog.json#/resourceDefinitions/catalogs" }, @@ -13312,6 +13963,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-11-08/Microsoft.DBforPostgreSQL.Hsc.json#/resourceDefinitions/serverGroupsv2" }, @@ -13576,6 +14233,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_virtualendpoints" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_administrators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_migrations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_virtualendpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-08-08-preview/Microsoft.DelegatedNetwork.json#/resourceDefinitions/controller" }, @@ -14695,6 +15382,57 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_pools_schedules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_attachednetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_catalogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_curationProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_devboxdefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_encryptionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_environmentTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_galleries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_projectPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/networkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/plans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/plans_members" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_catalogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_environmentTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_pools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_pools_schedules" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.DevHub.json#/resourceDefinitions/workflows" }, @@ -14710,12 +15448,39 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.DevHub.json#/resourceDefinitions/workflows" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevHub.json#/resourceDefinitions/iacProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevHub.json#/resourceDefinitions/workflows" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/assetEndpointProfiles" }, { "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/assets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/assetEndpointProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/assets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/discoveredAssetEndpointProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/discoveredAssets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/schemaRegistries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/schemaRegistries_schemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DeviceRegistry.json#/resourceDefinitions/schemaRegistries_schemas_schemaVersions" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-02-03/Microsoft.Devices.json#/resourceDefinitions/IotHubs" }, @@ -15094,6 +15859,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.Devices.Provisioning.json#/resourceDefinitions/provisioningServices_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json#/resourceDefinitions/provisioningServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json#/resourceDefinitions/provisioningServices_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2025-02-01-preview/Microsoft.Devices.Provisioning.json#/resourceDefinitions/provisioningServices_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.DeviceUpdate.json#/resourceDefinitions/accounts" }, @@ -18880,6 +19654,219 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters_dataCenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbUserDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_notebookWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_clientEncryptionKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_storedProcedures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_triggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/cassandraClusters_dataCenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_views" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_cassandraKeyspaces_views_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_chaosFaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_dataTransferJobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_graphs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_graphs_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_gremlinDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_collections_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_mongodbUserDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_notebookWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_clientEncryptionKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_storedProcedures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_triggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_containers_userDefinedFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlDatabases_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleAssignments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_sqlRoleDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/databaseAccounts_tables_throughputSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/throughputPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/throughputPools_throughputPoolAccounts" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-04-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains" }, @@ -18973,6 +19960,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains_domainOwnershipIdentifiers" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains_domainOwnershipIdentifiers" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Dynamics365Fraudprotection.json#/resourceDefinitions/instances" }, @@ -19189,6 +20182,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_volumegroups_volumes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_volumegroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_volumegroups_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-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" }, @@ -20644,6 +21652,345 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.HybridCloud.json#/resourceDefinitions/cloudConnectors" }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-03-18-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-08-02-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-08-02-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-12-12/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-12-12/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-30-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-30-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-02/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-02/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_scopedResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-28-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-28-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-28-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-01-28-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-25-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-25-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-25-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-25-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-04-22-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-04-22-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-04-22-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-04-22-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-17-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-17-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-17-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-17-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-20/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-20/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-20/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-05-20/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-06-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-12-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-12-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-12-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-12-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-10/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-03-10/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-05-10-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-11-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-11-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-11-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-11-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-11-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-11-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-11-10/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-11-10/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-27-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-03-15-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_runCommands" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-03-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_runCommands" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_runCommands" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-20-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-10/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/licenses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_licenseProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/machines_runCommands" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-31-preview/Microsoft.HybridCompute.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.HybridData.json#/resourceDefinitions/dataManagers" }, @@ -20716,6 +22063,42 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01/Microsoft.HybridNetwork.json#/resourceDefinitions/sites" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/configurationGroupValues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/networkFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_artifactStores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_artifactStores_artifactManifests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_configurationGroupSchemas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_networkFunctionDefinitionGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_networkServiceDesignGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/publishers_networkServiceDesignGroups_networkServiceDesignVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/siteNetworkServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-15/Microsoft.HybridNetwork.json#/resourceDefinitions/sites" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-11-01/Microsoft.ImportExport.json#/resourceDefinitions/jobs" }, @@ -20941,6 +22324,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.Insights.json#/resourceDefinitions/scheduledQueryRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Insights.json#/resourceDefinitions/scheduledQueryRules" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-11-14-preview/Microsoft.IntegrationSpaces.json#/resourceDefinitions/spaces" }, @@ -21028,6 +22414,30 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles_dataflows" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authentications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_listeners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles_dataflows" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-10-04-preview/Microsoft.IoTOperationsDataProcessor.json#/resourceDefinitions/instances" }, @@ -24127,6 +25537,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Maps.json#/resourceDefinitions/accounts_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.Maps.json#/resourceDefinitions/accounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.Maps.json#/resourceDefinitions/accounts_creators" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-10-01/Microsoft.Media.json#/resourceDefinitions/mediaservices" }, @@ -24658,6 +26074,51 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_webAppCollectors" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_aksAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_businessCases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_avsAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_sqlAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_webAppAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_hypervcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_importcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_servercollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_sqlcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_webAppCollectors" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.Migrate.MigrateProjects.json#/resourceDefinitions/migrateProjects" }, @@ -26143,6 +27604,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-07-01/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolvers_outboundEndpoints" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsForwardingRulesets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsForwardingRulesets_forwardingRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsForwardingRulesets_virtualNetworkLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolverDomainLists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolverPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolverPolicies_dnsSecurityRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolverPolicies_virtualNetworkLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolvers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolvers_inboundEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsResolvers_outboundEndpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.FrontDoor.json#/resourceDefinitions/frontDoors" }, @@ -35149,6 +36640,300 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_verifierWorkspaces_reachabilityAnalysisRuns" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationGateways_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ApplicationGatewayWebApplicationFirewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/applicationSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/azureFirewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/bastionHosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/customIpPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosCustomPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ddosProtectionPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/dscpConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCircuits_peerings_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteCrossConnections_peerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRouteGateways_expressRouteConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ExpressRoutePorts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/expressRoutePorts_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_firewallPolicyDrafts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/firewallPolicies_signatureOverrides" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/IpAllocations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/ipGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_backendAddressPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/loadBalancers_inboundNatRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/localNetworkGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/natGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkInterfaces_tapConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_connectivityConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_networkGroups_staticMembers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_routingConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_routingConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_routingConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_scopeConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityUserConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkSecurityGroups_securityRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_inboundSecurityRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_networkVirtualApplianceConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkVirtualAppliances_virtualApplianceSites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_connectionMonitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_flowLogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/networkWatchers_packetCaptures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/p2svpnGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateEndpoints_privateDnsZoneGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/privateLinkServices_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/publicIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeFilters_routeFilterRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/routeTables_routes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/securityPartnerProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_bgpConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubRouteTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_hubVirtualNetworkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_ipConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeMaps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routeTables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualHubs_routingIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkGateways_natRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_subnets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworks_virtualNetworkPeerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualNetworkTaps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualRouters_peerings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/virtualWans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_natRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnServerConfigurations_configurationPolicyGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01/Microsoft.Network.privateDns.json#/resourceDefinitions/privateDnsZones" }, @@ -35431,6 +37216,114 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/volumes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/bareMetalMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/cloudServicesNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusterManagers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bareMetalMachineKeySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bmcKeySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_metricsConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters_features" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/l2Networks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/l3Networks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/racks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/storageAppliances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/trunkedNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines_consoles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/bareMetalMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/cloudServicesNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusterManagers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bareMetalMachineKeySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bmcKeySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_metricsConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters_features" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/l2Networks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/l3Networks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/racks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/storageAppliances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/trunkedNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines_consoles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/volumes" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.NetworkFunction.json#/resourceDefinitions/azureTrafficCollectors" }, @@ -36025,6 +37918,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.ProfessionalService.json#/resourceDefinitions/resources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json#/resourceDefinitions/gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-15-preview/Microsoft.ProgrammableConnectivity.json#/resourceDefinitions/operatorApiConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-12-01-preview/Microsoft.Purview.json#/resourceDefinitions/accounts" }, @@ -38399,163 +40298,52 @@ "$ref": "https://schema.management.azure.com/schemas/2021-11-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_wcfRelays_authorizationRules" }, { - "$ref": "https://schema.management.azure.com/schemas/2021-10-31-preview/Microsoft.ResourceConnector.json#/resourceDefinitions/appliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-15-preview/Microsoft.ResourceConnector.json#/resourceDefinitions/appliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-10-27/Microsoft.ResourceConnector.json#/resourceDefinitions/appliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-10-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2015-11-01/Microsoft.Resources.json#/resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-02-01/Microsoft.Resources.json#/resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-07-01/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces" }, { - "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_authorizationRules" }, { - "$ref": "https://schema.management.azure.com/schemas/2017-05-10/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_hybridConnections" }, { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_hybridConnections_authorizationRules" }, { - "$ref": "https://schema.management.azure.com/schemas/2018-05-01/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_networkRuleSets" }, { - "$ref": "https://schema.management.azure.com/schemas/2019-03-01/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_privateEndpointConnections" }, { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_wcfRelays" }, { - "$ref": "https://schema.management.azure.com/schemas/2019-05-10/Microsoft.Resources.json#/resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Relay.json#/resourceDefinitions/namespaces_wcfRelays_authorizationRules" }, { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Resources.json#/resourceDefinitions/templateSpecs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Resources.json#/resourceDefinitions/templateSpecs_versions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Resources.json#/resourceDefinitions/deploymentScripts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/resourceDefinitions/deploymentScripts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01-preview/Microsoft.Resources.json#/resourceDefinitions/templateSpecs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01-preview/Microsoft.Resources.json#/resourceDefinitions/templateSpecs_versions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Resources.json#/resourceDefinitions/templateSpecs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.Resources.json#/resourceDefinitions/templateSpecs_versions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Resources.json#/resourceDefinitions/templateSpecs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Resources.json#/resourceDefinitions/templateSpecs_versions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-08-01-preview/Microsoft.Resources.json#/resourceDefinitions/deploymentStacks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2021-10-31-preview/Microsoft.ResourceConnector.json#/resourceDefinitions/appliances" }, { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" + "$ref": "https://schema.management.azure.com/schemas/2022-04-15-preview/Microsoft.ResourceConnector.json#/resourceDefinitions/appliances" }, { - "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.Resources.json#/resourceDefinitions/deploymentScripts" + "$ref": "https://schema.management.azure.com/schemas/2022-10-27/Microsoft.ResourceConnector.json#/resourceDefinitions/appliances" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/resourceDefinitions/deploymentStacks" + "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/deployments" + "$ref": "https://schema.management.azure.com/schemas/2022-10-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" }, { "$ref": "https://schema.management.azure.com/schemas/2014-08-01-preview/Microsoft.Scheduler.json#/resourceDefinitions/jobCollections" @@ -39043,6 +40831,42 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_topics_subscriptions_rules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_AuthorizationRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_disasterRecoveryConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_migrationConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_networkRuleSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_queues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_queues_authorizationRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_topics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_topics_authorizationRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_topics_subscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_topics_subscriptions_rules" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-09-01/Microsoft.ServiceFabric.json#/resourceDefinitions/clusters" }, @@ -39496,6 +41320,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedClusters_nodeTypes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applications_services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applicationTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedclusters_applicationTypes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json#/resourceDefinitions/managedClusters_nodeTypes" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.ServiceFabricMesh.json#/resourceDefinitions/applications" }, @@ -39541,6 +41383,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.ServiceLinker.json#/resourceDefinitions/locations_dryruns" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.ServiceLinker.json#/resourceDefinitions/locations_connectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.ServiceLinker.json#/resourceDefinitions/locations_dryruns" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-10-01-preview/Microsoft.ServiceNetworking.json#/resourceDefinitions/trafficControllers" }, @@ -39578,7 +41426,7 @@ "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.ServiceNetworking.json#/resourceDefinitions/trafficControllers_frontends" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.ServiceNetworking.json#/resourceDefinitions/trafficControllers_securityPolicy" + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.ServiceNetworking.json#/resourceDefinitions/trafficControllers_securityPolicies" }, { "$ref": "https://schema.management.azure.com/schemas/2018-03-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/SignalR" @@ -39796,6 +41644,27 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_sharedPrivateLinkResources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_customCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_replicas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_replicas_sharedPrivateLinkResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-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" }, @@ -40006,6 +41875,30 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_sharedPrivateLinkResources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_customCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_hubs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_replicas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_replicas_sharedPrivateLinkResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-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" }, @@ -43558,6 +45451,252 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_vulnerabilityAssessments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/instancePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/locations_instanceFailoverGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/locations_serverTrustGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_administrators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_azureADOnlyAuthentications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_backupLongTermRetentionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_backupShortTermRetentionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_ledgerDigestUploads" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_schemas_tables_columns_sensitivityLabels" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_securityAlertPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_transparentDataEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_vulnerabilityAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_databases_vulnerabilityAssessments_rules_baselines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_distributedAvailabilityGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_dnsAliases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_dtc" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_encryptionProtector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_keys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_securityAlertPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_serverConfigurationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_serverTrustCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_sqlAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_startStopSchedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances_vulnerabilityAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_administrators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_auditingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_azureADOnlyAuthentications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_connectionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_auditingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_backupLongTermRetentionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_backupShortTermRetentionPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_dataMaskingPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_dataMaskingPolicies_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_extendedAuditingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_geoBackupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_ledgerDigestUploads" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_replicationLinks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_schemas_tables_columns_sensitivityLabels" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_securityAlertPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_sqlVulnerabilityAssessments_baselines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_sqlVulnerabilityAssessments_baselines_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_syncGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_syncGroups_syncMembers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_transparentDataEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_vulnerabilityAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_vulnerabilityAssessments_rules_baselines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_workloadGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_workloadGroups_workloadClassifiers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_devOpsAuditingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_dnsAliases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_elasticPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_encryptionProtector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_extendedAuditingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_failoverGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_ipv6FirewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents_credentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents_jobs_executions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents_jobs_steps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents_privateEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_jobAgents_targetGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_keys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_outboundFirewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_securityAlertPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_sqlVulnerabilityAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_syncAgents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_virtualNetworkRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_vulnerabilityAssessments" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-03-01-preview/Microsoft.SqlVirtualMachine.json#/resourceDefinitions/sqlVirtualMachineGroups" }, @@ -45700,6 +47839,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.VideoIndexer.json#/resourceDefinitions/accounts_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-09-23-preview/Microsoft.VideoIndexer.json#/resourceDefinitions/accounts" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-02-01-preview/Microsoft.VirtualMachineImages.json#/resourceDefinitions/imageTemplates" }, @@ -48517,6 +50659,207 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.Web.json#/resourceDefinitions/staticSites_userProvidedFunctionApps" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/containerApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_multiRolePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_workerPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/kubeEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/serverfarms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/serverfarms_virtualNetworkConnections_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/serverfarms_virtualNetworkConnections_routes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_basicPublishingCredentialsPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_domainOwnershipIdentifiers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_functions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_functions_keys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_hostNameBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_hybridconnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_hybridConnectionNamespaces_relays" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_instances_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_networkConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_premieraddons" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_privateAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_publicCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_sitecontainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_siteextensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_basicPublishingCredentialsPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_domainOwnershipIdentifiers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_functions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_functions_keys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_hostNameBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_hybridconnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_hybridConnectionNamespaces_relays" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_instances_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_networkConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_premieraddons" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_privateAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_publicCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_sitecontainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_siteextensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_virtualNetworkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_virtualNetworkConnections_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_virtualNetworkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/sites_virtualNetworkConnections_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_basicAuth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_builds_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_builds_databaseConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_builds_linkedBackends" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_builds_userProvidedFunctionApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_databaseConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_linkedBackends" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Web.json#/resourceDefinitions/staticSites_userProvidedFunctionApps" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-09-16-preview/Microsoft.WindowsESU.json#/resourceDefinitions/multipleActivationKeys" }, @@ -48592,6 +50935,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_databaseInstances" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Neon.Postgres.json#/resourceDefinitions/organizations" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-07-01/NewRelic.Observability.json#/resourceDefinitions/monitors" }, @@ -48646,6 +50992,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/NewRelic.Observability.json#/resourceDefinitions/monitors_monitoredSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-10-01/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments" }, @@ -48691,6 +51046,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_configurations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_configurations" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-09-01/Oracle.Database.json#/resourceDefinitions/autonomousDatabases" }, @@ -48891,6 +51255,9 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/SplitIO.Experimentation.json#/resourceDefinitions/experimentationWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/SplitIO.Experimentation.json#/resourceDefinitions/experimentationWorkspaces" } ] }